From 6bde3e82bd89e245885df4c66ff1a8c1d77cd095 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Sun, 14 Apr 2024 17:55:54 +0200 Subject: [PATCH] 0.41.0 --- Changelog.md | 55 + docs/api/.manifest | 137 +- docs/api/TinyLife.Actions.Action.yml | 126 +- docs/api/TinyLife.Actions.ActionArgument.yml | 17 +- docs/api/TinyLife.Actions.ActionInfo.yml | 26 +- ...TinyLife.Actions.ActionType.AiSettings.yml | 18 +- ....Actions.ActionType.CanExecuteDelegate.yml | 2 +- ...nyLife.Actions.ActionType.TypeSettings.yml | 75 +- docs/api/TinyLife.Actions.ActionType.yml | 2903 +++++++++-------- .../api/TinyLife.Actions.BehaviorAction-1.yml | 26 - docs/api/TinyLife.Actions.BehaviorAction.yml | 26 - ...ctions.Behaviors.GetAndSitDownBehavior.yml | 2 +- ...TinyLife.Actions.CleanEverythingAction.yml | 26 - docs/api/TinyLife.Actions.DebugAction.yml | 26 - docs/api/TinyLife.Actions.DeferredAction.yml | 26 - docs/api/TinyLife.Actions.DieAction.yml | 48 +- ...TinyLife.Actions.DiscardHeldItemAction.yml | 26 - docs/api/TinyLife.Actions.DriveAction.yml | 26 - docs/api/TinyLife.Actions.GoHereAction.yml | 30 +- ...tions.Handlers.UnderlyingActionHandler.yml | 16 +- docs/api/TinyLife.Actions.HelpAction.yml | 26 - .../TinyLife.Actions.HoldingPersonAction.yml | 26 - docs/api/TinyLife.Actions.MultiAction.yml | 26 - .../TinyLife.Actions.OrderFromStaffAction.yml | 50 +- docs/api/TinyLife.Actions.OutOfTownAction.yml | 50 +- docs/api/TinyLife.Actions.PathfindAction.yml | 28 +- ...inyLife.Actions.PathfindToPersonAction.yml | 26 - docs/api/TinyLife.Actions.PutAwayAction.yml | 26 - docs/api/TinyLife.Actions.SellAction.yml | 26 - ...ns.SimpleBehaviorAction.ActionSettings.yml | 271 +- .../TinyLife.Actions.SimpleBehaviorAction.yml | 140 +- docs/api/TinyLife.Actions.SitAction.yml | 26 - ...ctions.SocialAction.StartPartnerAction.yml | 26 - docs/api/TinyLife.Actions.SocialAction.yml | 26 - docs/api/TinyLife.Actions.StoreAction.yml | 26 - ...lkAction.TalkSettings.EvaluationResult.yml | 2 +- ...nyLife.Actions.TalkAction.TalkSettings.yml | 227 +- docs/api/TinyLife.Actions.TalkAction.yml | 56 +- ...fe.Actions.TellPeopleToLeaveRoomAction.yml | 26 - docs/api/TinyLife.Actions.TryGoHereAction.yml | 427 ++- docs/api/TinyLife.Actions.WalkAction.yml | 26 - docs/api/TinyLife.Actions.WatchTvAction.yml | 26 - docs/api/TinyLife.Actions.WorkAction.yml | 44 +- docs/api/TinyLife.Debug.CheatDelegate.yml | 2 +- docs/api/TinyLife.Debug.DebugDelegate.yml | 2 +- docs/api/TinyLife.Debug.yml | 2 +- ...Life.Emotions.EmotionModifier.Instance.yml | 18 +- .../api/TinyLife.Emotions.EmotionModifier.yml | 228 +- docs/api/TinyLife.GameImpl.GameMode.yml | 16 +- docs/api/TinyLife.GameImpl.yml | 92 +- docs/api/TinyLife.GameSpeed.yml | 12 +- docs/api/TinyLife.GenealogyType.yml | 22 +- docs/api/TinyLife.Goals.Goal-1.yml | 6 +- docs/api/TinyLife.Goals.Goal.yml | 66 +- docs/api/TinyLife.Goals.GoalSet.yml | 24 +- docs/api/TinyLife.Goals.GoalTrigger.yml | 34 +- ...yLife.Goals.Job.JobPerformanceDelegate.yml | 2 +- docs/api/TinyLife.Goals.Job.yml | 46 +- docs/api/TinyLife.Goals.LifeGoal.Instance.yml | 22 +- docs/api/TinyLife.Goals.LifeGoal.yml | 44 +- docs/api/TinyLife.Goals.MemoryType.yml | 841 ++--- .../TinyLife.Goals.Project.ActionSettings.yml | 19 +- docs/api/TinyLife.LnCategory.yml | 34 +- docs/api/TinyLife.Mods.Mod.yml | 10 +- docs/api/TinyLife.NameCategory.yml | 12 +- docs/api/TinyLife.Objects.AgeGroup.yml | 8 +- docs/api/TinyLife.Objects.Bathtub.yml | 72 + docs/api/TinyLife.Objects.Book.yml | 72 + .../TinyLife.Objects.BreakableFurniture.yml | 72 + docs/api/TinyLife.Objects.Chimney.yml | 72 + docs/api/TinyLife.Objects.Clothes.yml | 20 +- .../api/TinyLife.Objects.ClothesIntention.yml | 24 +- docs/api/TinyLife.Objects.ClothesLayer.yml | 28 +- ...nyLife.Objects.CornerFurniture.Counter.yml | 72 + docs/api/TinyLife.Objects.CornerFurniture.yml | 72 + docs/api/TinyLife.Objects.DeathReason.yml | 12 +- docs/api/TinyLife.Objects.Fence.yml | 72 + docs/api/TinyLife.Objects.FenceType.yml | 49 +- docs/api/TinyLife.Objects.FenceWall.yml | 16 +- docs/api/TinyLife.Objects.Fireplace.yml | 72 + docs/api/TinyLife.Objects.Food.yml | 72 + docs/api/TinyLife.Objects.FoodTypedItem.yml | 72 + docs/api/TinyLife.Objects.Fridge.yml | 72 + docs/api/TinyLife.Objects.Furniture.yml | 502 ++- ...ife.Objects.FurnitureType.TypeSettings.yml | 76 +- docs/api/TinyLife.Objects.FurnitureType.yml | 1076 +++++- docs/api/TinyLife.Objects.Gravestone.yml | 72 + docs/api/TinyLife.Objects.LifeSpan.yml | 14 +- docs/api/TinyLife.Objects.LightFurniture.yml | 72 + docs/api/TinyLife.Objects.MapObject.yml | 369 ++- docs/api/TinyLife.Objects.Newspaper.yml | 72 + docs/api/TinyLife.Objects.ObjectCategory.yml | 228 +- docs/api/TinyLife.Objects.Outfit.yml | 16 +- .../TinyLife.Objects.OverlayWallHanging.yml | 72 + docs/api/TinyLife.Objects.Painting.yml | 72 + ...Life.Objects.ParentInfo.AttachmentType.yml | 20 +- docs/api/TinyLife.Objects.ParentInfo.yml | 24 +- docs/api/TinyLife.Objects.Particle.yml | 552 +++- ...cts.Person.AiPriorityForObjectDelegate.yml | 201 ++ ...ects.Person.EfficiencyModifierDelegate.yml | 2 +- ...Person.EmotionModifiersChangedDelegate.yml | 2 +- ...s.Person.PassiveActionPriorityDelegate.yml | 2 +- ...ects.Person.RelationshipChangeDelegate.yml | 2 +- ...ife.Objects.Person.RestoreNeedDelegate.yml | 2 +- ...Life.Objects.Person.SkillBoostDelegate.yml | 2 +- ...yLife.Objects.Person.WalkSpeedDelegate.yml | 2 +- docs/api/TinyLife.Objects.Person.yml | 830 ++++- docs/api/TinyLife.Objects.PersonAi.yml | 2 +- docs/api/TinyLife.Objects.Pose.yml | 24 +- .../api/TinyLife.Objects.PregnancyAbility.yml | 8 +- docs/api/TinyLife.Objects.ScreenObject.yml | 72 + docs/api/TinyLife.Objects.SpeakStyle.yml | 34 +- docs/api/TinyLife.Objects.StylePreference.yml | 8 +- docs/api/TinyLife.Objects.TrashBag.yml | 72 + docs/api/TinyLife.Objects.TrashCan.yml | 72 + .../TinyLife.Objects.UnfinishedWoodwork.yml | 72 + .../TinyLife.Objects.Vehicle.VehicleType.yml | 6 +- docs/api/TinyLife.Objects.Vehicle.yml | 192 +- docs/api/TinyLife.Objects.Visibility.yml | 18 +- docs/api/TinyLife.Objects.VoiceStyle.yml | 37 +- docs/api/TinyLife.Objects.WornClothes.yml | 64 +- docs/api/TinyLife.Objects.yml | 24 + docs/api/TinyLife.Options.yml | 144 +- docs/api/TinyLife.PerSaveOptions.MapInfo.yml | 14 +- docs/api/TinyLife.PerSaveOptions.yml | 60 +- docs/api/TinyLife.Relationship.yml | 33 +- docs/api/TinyLife.RelationshipType.yml | 12 +- docs/api/TinyLife.RomanceType.yml | 10 +- docs/api/TinyLife.SaveHandler.SaveData.yml | 10 +- docs/api/TinyLife.SaveHandler.yml | 10 +- docs/api/TinyLife.Set.yml | 39 +- ...TinyLife.Skills.FoodType.ContainerType.yml | 20 +- ...nyLife.Skills.FoodType.FoodRestriction.yml | 18 +- ...yLife.Skills.FoodType.GetPriceDelegate.yml | 2 +- ...yLife.Skills.FoodType.IngredientSource.yml | 100 +- docs/api/TinyLife.Skills.FoodType.yml | 147 +- docs/api/TinyLife.Skills.Quality.yml | 14 +- docs/api/TinyLife.Skills.Skill.yml | 18 +- docs/api/TinyLife.Skills.SkillCategory.yml | 10 +- docs/api/TinyLife.Skills.SkillType.yml | 72 +- docs/api/TinyLife.Tools.CanPlaceResult.yml | 101 +- docs/api/TinyLife.Tools.FenceTool.yml | 46 +- ...FurniturePlacer.GetCustomPriceDelegate.yml | 2 +- docs/api/TinyLife.Tools.FurniturePlacer.yml | 72 +- docs/api/TinyLife.Tools.FurnitureTool.Tab.yml | 28 +- docs/api/TinyLife.Tools.FurnitureTool.yml | 38 +- docs/api/TinyLife.Tools.LotTool.yml | 22 + docs/api/TinyLife.Tools.MoveLotTool.yml | 22 + docs/api/TinyLife.Tools.MoveTool.yml | 48 +- docs/api/TinyLife.Tools.OpeningTool.yml | 42 +- .../TinyLife.Tools.PlayModeTool.StatType.yml | 16 +- docs/api/TinyLife.Tools.PlayModeTool.yml | 114 + docs/api/TinyLife.Tools.RemoveTool.yml | 22 + docs/api/TinyLife.Tools.RoofTool.yml | 54 +- docs/api/TinyLife.Tools.StairsTool.yml | 32 +- docs/api/TinyLife.Tools.TileTool.yml | 46 +- docs/api/TinyLife.Tools.Tool.yml | 87 +- docs/api/TinyLife.Tools.WallTool.yml | 44 +- docs/api/TinyLife.Tools.WallpaperTool.yml | 42 +- docs/api/TinyLife.Uis.CharacterCreator.yml | 44 +- docs/api/TinyLife.Uis.InGameUi.yml | 208 ++ .../api/TinyLife.Uis.Menus.TransitionType.yml | 6 +- docs/api/TinyLife.Uis.Menus.yml | 45 +- docs/api/TinyLife.Uis.NotifType.yml | 12 +- docs/api/TinyLife.Uis.Notifications.yml | 138 +- docs/api/TinyLife.Utilities.ColorScheme.yml | 110 +- docs/api/TinyLife.Utilities.ColorSettings.yml | 93 +- docs/api/TinyLife.Utilities.Extensions.yml | 53 +- ...xtureHandler.GameContentLoadedDelegate.yml | 2 +- ...TextureHandler.LoadGameContentDelegate.yml | 2 +- .../api/TinyLife.Utilities.TextureHandler.yml | 83 +- docs/api/TinyLife.WallDisplay.yml | 8 +- docs/api/TinyLife.World.AutoTile.yml | 15 +- docs/api/TinyLife.World.BillsMail.yml | 10 +- docs/api/TinyLife.World.Door.yml | 39 +- docs/api/TinyLife.World.DrawDelegate.yml | 2 +- docs/api/TinyLife.World.ExportedHousehold.yml | 14 +- docs/api/TinyLife.World.ExportedLot.yml | 26 +- docs/api/TinyLife.World.FurnitureMail.yml | 10 +- ...fe.World.Household.RandomConstellation.yml | 253 +- ...inyLife.World.Household.RandomRelation.yml | 153 +- .../api/TinyLife.World.Household.Relation.yml | 96 +- docs/api/TinyLife.World.Household.yml | 374 ++- docs/api/TinyLife.World.LockType.yml | 10 +- ...TinyLife.World.Lot.WeeklyBillsDelegate.yml | 2 +- docs/api/TinyLife.World.Lot.yml | 189 +- .../TinyLife.World.LotEmployment.Instance.yml | 311 +- docs/api/TinyLife.World.LotEmployment.yml | 1416 +++++++- docs/api/TinyLife.World.LotType.yml | 74 +- docs/api/TinyLife.World.Mail.yml | 18 +- ...d.Map.PathfindingNodeConstructDelegate.yml | 2 +- docs/api/TinyLife.World.Map.yml | 243 +- .../TinyLife.World.ObjectUpdateDelegate-1.yml | 2 +- ...fe.World.ObjectUpdateDelegateNoPhase-1.yml | 2 +- docs/api/TinyLife.World.Opening.yml | 36 - docs/api/TinyLife.World.OpeningType.yml | 28 +- docs/api/TinyLife.World.Roof.yml | 93 +- docs/api/TinyLife.World.RoofStyle.yml | 48 +- docs/api/TinyLife.World.RoofType.yml | 151 +- docs/api/TinyLife.World.Room.yml | 36 +- docs/api/TinyLife.World.Stairs.yml | 71 +- docs/api/TinyLife.World.StairsType.yml | 125 +- docs/api/TinyLife.World.SwingingDoor.yml | 43 +- docs/api/TinyLife.World.Tile.Category.yml | 12 +- docs/api/TinyLife.World.Tile.yml | 83 +- docs/api/TinyLife.World.UpdateDelegate.yml | 2 +- .../TinyLife.World.UpdateDelegateNoPhase.yml | 2 +- docs/api/TinyLife.World.Wallpaper.yml | 53 +- docs/api/TinyLife.World.WaterTile.yml | 11 +- docs/api/toc.yml | 2 + media/changelog/0.41.0.png | Bin 0 -> 117845 bytes web/_posts/0.41.0/2024-04-14-0.41.0.md | 136 + web/_posts/0.41.0/24-04-14_16-16-57.png | Bin 0 -> 117845 bytes web/_posts/0.41.0/Tiny_Life_4rs5jEpm0Z.png | Bin 0 -> 138579 bytes web/_posts/0.41.0/Tiny_Life_OeYZgurj1J.png | Bin 0 -> 234600 bytes web/_posts/0.41.0/Tiny_Life_jDx8hAZn8P.png | Bin 0 -> 543594 bytes web/_posts/0.41.0/Tiny_Life_k0pXb6yYly.png | Bin 0 -> 48418 bytes web/_posts/0.41.0/Tiny_Life_nk4ADzPpwd.png | Bin 0 -> 174563 bytes web/_posts/0.41.0/Tiny_Life_trldUMS4PO.png | Bin 0 -> 291725 bytes 219 files changed, 14062 insertions(+), 5306 deletions(-) create mode 100644 docs/api/TinyLife.Objects.Person.AiPriorityForObjectDelegate.yml create mode 100644 media/changelog/0.41.0.png create mode 100644 web/_posts/0.41.0/2024-04-14-0.41.0.md create mode 100644 web/_posts/0.41.0/24-04-14_16-16-57.png create mode 100644 web/_posts/0.41.0/Tiny_Life_4rs5jEpm0Z.png create mode 100644 web/_posts/0.41.0/Tiny_Life_OeYZgurj1J.png create mode 100644 web/_posts/0.41.0/Tiny_Life_jDx8hAZn8P.png create mode 100644 web/_posts/0.41.0/Tiny_Life_k0pXb6yYly.png create mode 100644 web/_posts/0.41.0/Tiny_Life_nk4ADzPpwd.png create mode 100644 web/_posts/0.41.0/Tiny_Life_trldUMS4PO.png diff --git a/Changelog.md b/Changelog.md index 0b2f160..06df29b 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,58 @@ +# 0.41.0 +*April 14, 2024* + +![](media/changelog/0.41.0.png) + +> Huge New Set, Babysitters, Museums, More Stings, and More + +**Read the devlog [on the website](https://tinylifegame.com/devlogs/0.41.0/).** + +Additions +- Added the Contemporary Complements set with art by [Gindew](https://linktr.ee/redgindew), which includes a large amount of new furniture items, art pieces, and more +- Added the ability to hire a one-off babysitter using the phone +- Added a museum lot type, along with a museum curator lot staff, and the ability to view art pieces +- Added a new voice type, the soft voice, by [Jason Hall](https://linktr.ee/jason11818) +- Added event sting sound effects for various important events by [Jamal Green](https://www.jamalgreenmusic.com/) +- Added the ability to adopt someone as a parent +- Added the ability to set a height offset for roofs, allowing more advanced roof layouts +- Added cute little ambient bee particles around flowers and flower bushes + +Improvements +- Improved center position when rotating the camera on higher floors +- Also allow storing furniture in the household storage while on the cursor +- Made it take much longer for family-focused people to miss their family +- Made people get uncomfortable if they eat the same food too often +- Display roadmap and wiki links in the main menu +- Made people discard their held item before sleeping +- Slightly decrease the size of the controls hints by default +- Made the money change overlay more prominent +- Allow making UI scale much smaller on high-res screens +- Made lot staff types have icons +- Move all furniture to its correct parent object spot position on load +- Cull roof filler walls that aren't visible +- Improved skill gain speed of the communication skill +- Display a tooltip when hovering over lots, rather than having to guess the type by the lot's outline color +- Improved the styling of in-world tooltips for the gamepad cursor + +Fixes +- Fixed a bed that only has the current person in it saying you're not romantic enough with them +- Fixed TVs close to map borders causing an exception when trying to watch +- Fixed being unable to start interactions with people on different floors +- Fixed a crash when selecting a tile that is out of bounds +- Fixed an exception when opening a people selection menu from a small map +- Fixed content not being selected when switching furniture tabs using a gamepad +- Fixed gamepad tooltips being in the corner of the screen for one frame +- Fixed the played household's held furniture items being deleted when loading the game +- Fixed roof filler walls z-fighting when moving the camera +- Fixed a rogue wallpaper pixel being visible on gabled roofs in some camera rotations +- Fixed babies being unable to eat when the only seat is on a different floor +- Fixed people turning a weird direction sometimes when interacting with big furniture items +- Fixed ordering from staff not failing when the staff can't be reached, causing far-away interactions + +API +- Localizers: the verbose log now displays mismatched newline characters between localizations +- Added a proper README to the API + # 0.40.1 *March 10, 2024* diff --git a/docs/api/.manifest b/docs/api/.manifest index d708c2d..149c7f6 100644 --- a/docs/api/.manifest +++ b/docs/api/.manifest @@ -14,7 +14,6 @@ "TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person)": "TinyLife.Actions.Action.yml", "TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean)": "TinyLife.Actions.Action.yml", "TinyLife.Actions.Action.ElapsedTime": "TinyLife.Actions.Action.yml", - "TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person)": "TinyLife.Actions.Action.yml", "TinyLife.Actions.Action.FindAllActionObjects(TinyLife.Objects.Person,TinyLife.Actions.ActionType,TinyLife.World.Map,System.Nullable{Microsoft.Xna.Framework.Vector2})": "TinyLife.Actions.Action.yml", "TinyLife.Actions.Action.FindAllFreeFurniture(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory,TinyLife.Objects.FurnitureType,System.Boolean,TinyLife.World.Map,System.Nullable{Microsoft.Xna.Framework.Vector2},System.Nullable{System.Single},System.Nullable{System.Single},System.Boolean,System.Boolean)": "TinyLife.Actions.Action.yml", "TinyLife.Actions.Action.FindAllFreeGround(TinyLife.Objects.Person,TinyLife.World.Map,System.Nullable{Microsoft.Xna.Framework.Vector2},System.Nullable{System.Single},System.Nullable{System.Single},System.Boolean)": "TinyLife.Actions.Action.yml", @@ -114,6 +113,7 @@ "TinyLife.Actions.ActionType.AdmireFood": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AdmireLgbtFlag": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.AdoptAsParent": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AdoptChild": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AgeUp": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AiSettings": "TinyLife.Actions.ActionType.AiSettings.yml", @@ -138,7 +138,11 @@ "TinyLife.Actions.ActionType.AskAboutNonfictionBooks": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AskAboutParenting": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AskAboutPersonality": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.AskBabysitterBabiesSat": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.AskBabysitterBrewConsumption": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.AskBabysitterCredentials": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AskFood": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.AskForArtAdvice": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AskHow": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AskIfSingle": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.AskMedicalHistory": "TinyLife.Actions.ActionType.yml", @@ -259,12 +263,14 @@ "TinyLife.Actions.ActionType.HelpBabyBook": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.HelpPotty": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.HelpWithTraining": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.HireBabysitter": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.HomeworkHelp": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.HowYouveGrown": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.ImplyHomeSmarter": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.ImplyMotherIsCamel": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.InspectBaby": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.Insult": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.InvestigateRocks": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.InviteIn": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.InviteOver": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.InviteToHousehold": "TinyLife.Actions.ActionType.yml", @@ -459,6 +465,7 @@ "TinyLife.Actions.ActionType.Types": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.UpgradeFurniture": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.UseDiaper": "TinyLife.Actions.ActionType.yml", + "TinyLife.Actions.ActionType.ViewArt": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.VisitLot": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.VisitLotEmploymentLocation": "TinyLife.Actions.ActionType.yml", "TinyLife.Actions.ActionType.VisitorGoHome": "TinyLife.Actions.ActionType.yml", @@ -902,11 +909,12 @@ "TinyLife.Actions.TellPeopleToLeaveRoomAction.OnCompleted(TinyLife.Actions.CompletionType)": "TinyLife.Actions.TellPeopleToLeaveRoomAction.yml", "TinyLife.Actions.TellPeopleToLeaveRoomAction.TryToLeaveRoom(TinyLife.World.Room,TinyLife.Objects.Person)": "TinyLife.Actions.TellPeopleToLeaveRoomAction.yml", "TinyLife.Actions.TryGoHereAction": "TinyLife.Actions.TryGoHereAction.yml", - "TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo,System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}})": "TinyLife.Actions.TryGoHereAction.yml", + "TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo)": "TinyLife.Actions.TryGoHereAction.yml", + "TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}})": "TinyLife.Actions.TryGoHereAction.yml", + "TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}})": "TinyLife.Actions.TryGoHereAction.yml", "TinyLife.Actions.TryGoHereAction.Initialize": "TinyLife.Actions.TryGoHereAction.yml", "TinyLife.Actions.TryGoHereAction.IsCompleted": "TinyLife.Actions.TryGoHereAction.yml", "TinyLife.Actions.TryGoHereAction.OnCompleted(TinyLife.Actions.CompletionType)": "TinyLife.Actions.TryGoHereAction.yml", - "TinyLife.Actions.TryGoHereAction.PositionsToTry": "TinyLife.Actions.TryGoHereAction.yml", "TinyLife.Actions.TryGoHereAction.Update(Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single)": "TinyLife.Actions.TryGoHereAction.yml", "TinyLife.Actions.TryGoHereAction.Validate(TinyLife.Objects.Person)": "TinyLife.Actions.TryGoHereAction.yml", "TinyLife.Actions.WalkAction": "TinyLife.Actions.WalkAction.yml", @@ -977,6 +985,7 @@ "TinyLife.Emotions.EmotionModifier.BadCreationAngry": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.BadFood": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.BadLibraryInfo": "TinyLife.Emotions.EmotionModifier.yml", + "TinyLife.Emotions.EmotionModifier.BadPaintingAdvice": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.BadStudyBook": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.BadTeammates": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.BeenAdopted": "TinyLife.Emotions.EmotionModifier.yml", @@ -1038,6 +1047,7 @@ "TinyLife.Emotions.EmotionModifier.GetDisplayName(TinyLife.Emotions.EmotionModifier.Instance)": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.GoodChildFood": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.GoodFood": "TinyLife.Emotions.EmotionModifier.yml", + "TinyLife.Emotions.EmotionModifier.GoodPaintingAdvice": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.GoodStudyBook": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.GoodWalkthrough": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.GotRaise": "TinyLife.Emotions.EmotionModifier.yml", @@ -1150,6 +1160,7 @@ "TinyLife.Emotions.EmotionModifier.ThriftyBoughtExpensiveItem": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.TinkerFail": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.TinkerFocused": "TinyLife.Emotions.EmotionModifier.yml", + "TinyLife.Emotions.EmotionModifier.TooManyFoodRepeats": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.TooMuchCoffee": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.TooMuchProtein": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.TvInspiredToCook": "TinyLife.Emotions.EmotionModifier.yml", @@ -1161,6 +1172,9 @@ "TinyLife.Emotions.EmotionModifier.UpsettingConversation": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.UsefulProgrammingResearch": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.VacationDaysAgain": "TinyLife.Emotions.EmotionModifier.yml", + "TinyLife.Emotions.EmotionModifier.ViewPaintingFocused": "TinyLife.Emotions.EmotionModifier.yml", + "TinyLife.Emotions.EmotionModifier.ViewPaintingNegative": "TinyLife.Emotions.EmotionModifier.yml", + "TinyLife.Emotions.EmotionModifier.ViewPaintingPositive": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.WonTournament": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.WoodworkingSplinter": "TinyLife.Emotions.EmotionModifier.yml", "TinyLife.Emotions.EmotionModifier.WritersBlock": "TinyLife.Emotions.EmotionModifier.yml", @@ -1490,6 +1504,7 @@ "TinyLife.Goals.MemoryType.#ctor(System.String,System.Type)": "TinyLife.Goals.MemoryType.yml", "TinyLife.Goals.MemoryType.ActionDone": "TinyLife.Goals.MemoryType.yml", "TinyLife.Goals.MemoryType.AskedForFood": "TinyLife.Goals.MemoryType.yml", + "TinyLife.Goals.MemoryType.AteFood": "TinyLife.Goals.MemoryType.yml", "TinyLife.Goals.MemoryType.Construct``1(TinyLife.Actions.ActionInfo,System.TimeSpan)": "TinyLife.Goals.MemoryType.yml", "TinyLife.Goals.MemoryType.ConstructedType": "TinyLife.Goals.MemoryType.yml", "TinyLife.Goals.MemoryType.FamilySocial": "TinyLife.Goals.MemoryType.yml", @@ -1865,6 +1880,7 @@ "TinyLife.Objects.Furniture.CanBeDirty": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean)": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.Colors": "TinyLife.Objects.Furniture.yml", + "TinyLife.Objects.Furniture.CoveredTiles": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.Creator": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.CreatorId": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.CustomPrice": "TinyLife.Objects.Furniture.yml", @@ -1879,6 +1895,7 @@ "TinyLife.Objects.Furniture.GetAppliedUpgrade(TinyLife.Objects.Upgrade)": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.GetCategories(TinyLife.Objects.Person)": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.GetChildren``1": "TinyLife.Objects.Furniture.yml", + "TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String})": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.GetDecorativeRating(TinyLife.World.Room)": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.GetDescription(System.Collections.Generic.List{System.String},System.Boolean)": "TinyLife.Objects.Furniture.yml", "TinyLife.Objects.Furniture.GetDirty(TinyLife.Objects.Person,System.TimeSpan)": "TinyLife.Objects.Furniture.yml", @@ -1937,9 +1954,12 @@ "TinyLife.Objects.FurnitureType": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BabyBathtub": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BabyBook": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.BarFrameChair": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BaristaCoffeeMachine": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BigBush": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.BigPedestal": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BigRocks": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.BigVase": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BirchTree": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Book": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.BookCart": "TinyLife.Objects.FurnitureType.yml", @@ -1957,10 +1977,19 @@ "TinyLife.Objects.FurnitureType.ColorfulCandles": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ColoringBook": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Construct``1(System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single,System.Nullable{System.Guid})": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporaryBar": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporaryCocktailBar": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporaryCounter": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporaryDoubleBed": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporaryNightstand": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporaryPaintings": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ContemporarySingleBed": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.CounterLight": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.CountryFence": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.CushionedWoodworkingSofa": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.CustomPainting": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Cypress": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.DecorativeBowls": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.DecorativeKite": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.DecorativeLogPile": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.DirtyTextures": "TinyLife.Objects.FurnitureType.yml", @@ -1976,11 +2005,13 @@ "TinyLife.Objects.FurnitureType.EmptyPlate": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.EmptyPlatter": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.EvergreenTree": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.FancyOttoman": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.FoodGlass": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.FoodMug": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.FoodPlate": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.FoodPlatter": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.FourPostBed": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.FrameChair": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.FullyCushionedWoodworkingSofa": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.GetBestRotation(MLEM.Misc.Direction2)": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.GetConstructedType": "TinyLife.Objects.FurnitureType.yml", @@ -2002,13 +2033,16 @@ "TinyLife.Objects.FurnitureType.Hedge": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.HomeworkBook": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.HugeRectangleRug": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.LargeContemporaryPainting": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LargeOpenShelf": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LargePotPlant": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LargeRectangleRug": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LargeRoundRug": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LargeWoodworkingSofa": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LgbtFlags": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.LightUpCase": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.LongDinnerTable": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.MagazineStack": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Mailbox": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.MapleFairyLights": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.MapleTree": "TinyLife.Objects.FurnitureType.yml", @@ -2017,18 +2051,22 @@ "TinyLife.Objects.FurnitureType.ModernBed": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernBedsideLamp": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernChair": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ModernCoffeeTable": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernComputer": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernCrib": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernFridge": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernLandlinePhone": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernModularCurtains": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ModernShapeRug": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernSingleBed": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.ModernSingleDiningTable": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernSink": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernStove": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernTv": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernTvStand": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ModernWoodworkingLamp": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Mop": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.MuseumSign": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Newspaper": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.OakTree": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.OldComputer": "TinyLife.Objects.FurnitureType.yml", @@ -2041,9 +2079,11 @@ "TinyLife.Objects.FurnitureType.ParkTrashCan": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Pen": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.PlainCoffeeTable": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.PlateStack": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Pot": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.PotPlant": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.PreparedFood": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.PrismaticShard": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.ProteinShakeKit": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Puddle": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Puzzle": "TinyLife.Objects.FurnitureType.yml", @@ -2063,8 +2103,10 @@ "TinyLife.Objects.FurnitureType.RhombusRug": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Rotations": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.RoundCeilingLamp": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.RoundedBackChair": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Sandbox": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SandboxStuff": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.SelfCareBottles": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Settings": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SimpleBar": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SimpleBench": "TinyLife.Objects.FurnitureType.yml", @@ -2099,6 +2141,7 @@ "TinyLife.Objects.FurnitureType.SmallChimney": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SmallJungleGym": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SmallMirror": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.SmallModernShapeRug": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SmallOpenShelf": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SmallPicnicTable": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SmallPlant": "TinyLife.Objects.FurnitureType.yml", @@ -2113,13 +2156,16 @@ "TinyLife.Objects.FurnitureType.SquarePlantPots": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.StandingCoatRack": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.StandingDesk": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.StandingMirror": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.StorageBoxSeat": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.StreetLamps": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.StudyBook": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Succulents": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Sunflowers": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.SwirlWoodworkingLamp": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.TallBoxBookshelf": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TallCountryFence": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.TallDresser": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TeaKit": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Textures": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TinyDinnerTable": "TinyLife.Objects.FurnitureType.yml", @@ -2127,6 +2173,7 @@ "TinyLife.Objects.FurnitureType.ToyCar": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TraditionalBar": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TraditionalBedsideLamp": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.TraditionalCeilingLight": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TraditionalCounter": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TraditionalFireplace": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.TrashBag": "TinyLife.Objects.FurnitureType.yml", @@ -2177,6 +2224,8 @@ "TinyLife.Objects.FurnitureType.VerticalPlanter": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.WashingUpStuff": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.WheelieBin": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.WideBoxBookshelf": "TinyLife.Objects.FurnitureType.yml", + "TinyLife.Objects.FurnitureType.WideConsoleTable": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.WindowPlants": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.WinterTree": "TinyLife.Objects.FurnitureType.yml", "TinyLife.Objects.FurnitureType.Wisteria": "TinyLife.Objects.FurnitureType.yml", @@ -2257,6 +2306,7 @@ "TinyLife.Objects.MapObject.Floor": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory)": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.GetCategories(TinyLife.Objects.Person)": "TinyLife.Objects.MapObject.yml", + "TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String})": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single)": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory)": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.GetHoverInfo(MLEM.Ui.Elements.Tooltip)": "TinyLife.Objects.MapObject.yml", @@ -2279,6 +2329,7 @@ "TinyLife.Objects.MapObject.OnCurrentGameMapChanged(TinyLife.World.Map,TinyLife.World.Map)": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.OnDraw": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.OnEventsAttachable": "TinyLife.Objects.MapObject.yml", + "TinyLife.Objects.MapObject.OnGetDebugLines": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.OnGetHoverInfo": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.OnPositionChanged(Microsoft.Xna.Framework.Vector2,System.Single)": "TinyLife.Objects.MapObject.yml", "TinyLife.Objects.MapObject.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single})": "TinyLife.Objects.MapObject.yml", @@ -2301,6 +2352,7 @@ "TinyLife.Objects.ObjectCategory": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.#ctor(System.String,System.Numerics.BigInteger,System.Boolean)": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.AllowedOnWater": "TinyLife.Objects.ObjectCategory.yml", + "TinyLife.Objects.ObjectCategory.ArtPiece": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.BabyBathtub": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.BabySittable": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.Barbecue": "TinyLife.Objects.ObjectCategory.yml", @@ -2352,6 +2404,7 @@ "TinyLife.Objects.ObjectCategory.People": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.Potty": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.ProteinShakeMaker": "TinyLife.Objects.ObjectCategory.yml", + "TinyLife.Objects.ObjectCategory.Rocks": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.RoofAttached": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.Sandbox": "TinyLife.Objects.ObjectCategory.yml", "TinyLife.Objects.ObjectCategory.Self": "TinyLife.Objects.ObjectCategory.yml", @@ -2442,9 +2495,11 @@ "TinyLife.Objects.Particle": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.#ctor(MLEM.Animations.SpriteAnimation,System.TimeSpan,Microsoft.Xna.Framework.Vector2,System.Single)": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.#ctor(MLEM.Textures.TextureRegion,System.TimeSpan,Microsoft.Xna.Framework.Vector2,System.Single)": "TinyLife.Objects.Particle.yml", + "TinyLife.Objects.Particle.Alpha": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.AmbientFallingLeaves": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Animation": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Color": "TinyLife.Objects.Particle.yml", + "TinyLife.Objects.Particle.DeathAnimation": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.DepthOffset": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.DepthPosOffset": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch)": "TinyLife.Objects.Particle.yml", @@ -2453,7 +2508,9 @@ "TinyLife.Objects.Particle.Friction": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Gravity": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.IgnoreParentDrawPos": "TinyLife.Objects.Particle.yml", + "TinyLife.Objects.Particle.LifeAnimation": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Light": "TinyLife.Objects.Particle.yml", + "TinyLife.Objects.Particle.Map": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Motion": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.OnAdded": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.OnParticleUpdate": "TinyLife.Objects.Particle.yml", @@ -2461,11 +2518,12 @@ "TinyLife.Objects.Particle.OnUpdate": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.ParentInfo": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Position": "TinyLife.Objects.Particle.yml", + "TinyLife.Objects.Particle.Random": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Remove": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Scale": "TinyLife.Objects.Particle.yml", - "TinyLife.Objects.Particle.ScaleFunction": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.ScreenPosOffset": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.Spawn(TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Func{Microsoft.Xna.Framework.Vector2,TinyLife.Objects.Particle})": "TinyLife.Objects.Particle.yml", + "TinyLife.Objects.Particle.SpawnAnimation": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.SpriteEffects": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.TimeLived": "TinyLife.Objects.Particle.yml", "TinyLife.Objects.Particle.TimeToLive": "TinyLife.Objects.Particle.yml", @@ -2481,6 +2539,7 @@ "TinyLife.Objects.Person.AddMemory``1(TinyLife.Goals.MemoryType,TinyLife.Actions.ActionInfo,System.Int32,System.Nullable{System.TimeSpan})": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.Age": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.AgeGroups": "TinyLife.Objects.Person.yml", + "TinyLife.Objects.Person.AiPriorityForObjectDelegate": "TinyLife.Objects.Person.AiPriorityForObjectDelegate.yml", "TinyLife.Objects.Person.AllActions": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.AnimateHeldObject": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.AnimationSpeed": "TinyLife.Objects.Person.yml", @@ -2519,6 +2578,7 @@ "TinyLife.Objects.Person.EmotionModifiers": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.EmotionModifiersChangedDelegate": "TinyLife.Objects.Person.EmotionModifiersChangedDelegate.yml", "TinyLife.Objects.Person.EnqueueAction``1(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean,System.Boolean,TinyLife.Actions.ActionArgument[])": "TinyLife.Objects.Person.yml", + "TinyLife.Objects.Person.FaceObject(TinyLife.Objects.MapObject,TinyLife.Objects.ActionSpot)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.Finalize": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.FirstName": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.FocusCameraOnEvent(System.Boolean,System.Boolean)": "TinyLife.Objects.Person.yml", @@ -2527,8 +2587,10 @@ "TinyLife.Objects.Person.GainSkill(TinyLife.Skills.SkillType,System.Single,TinyLife.Actions.ActionInfo,System.Single)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GenerateAnimationGroup(TinyLife.Objects.ClothesLayer,System.Int32,System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetAction``1(System.Guid,System.Boolean)": "TinyLife.Objects.Person.yml", + "TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetCategories(TinyLife.Objects.Person)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetCurrentGoals": "TinyLife.Objects.Person.yml", + "TinyLife.Objects.Person.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String})": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetEfficiencyModifier(System.Single,TinyLife.Actions.ActionInfo,TinyLife.Skills.SkillType,System.Single)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetEmotionSkillBoost(TinyLife.Skills.SkillType)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory)": "TinyLife.Objects.Person.yml", @@ -2539,6 +2601,7 @@ "TinyLife.Objects.Person.GetHeldObject``1(System.Boolean)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetHoverInfo(MLEM.Ui.Elements.Tooltip)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetMemories``1(TinyLife.Goals.MemoryType)": "TinyLife.Objects.Person.yml", + "TinyLife.Objects.Person.GetMemories``2(System.Collections.Generic.IDictionary{``0,TinyLife.Goals.MemoryType})": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetNeed(TinyLife.NeedType)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetNeedPercentage(TinyLife.NeedType)": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.GetPassiveActionPriority(TinyLife.Actions.ActionType)": "TinyLife.Objects.Person.yml", @@ -2611,6 +2674,7 @@ "TinyLife.Objects.Person.OnChangeRomance": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.OnEmotionChanged": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.OnEmotionModifiersChanged": "TinyLife.Objects.Person.yml", + "TinyLife.Objects.Person.OnGetAiPriorityForObject": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.OnGetCurrentGoals": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.OnGetEfficiencyModifier": "TinyLife.Objects.Person.yml", "TinyLife.Objects.Person.OnGetEmotionSkillBoost": "TinyLife.Objects.Person.yml", @@ -2781,6 +2845,7 @@ "TinyLife.Objects.Vehicle.Action": "TinyLife.Objects.Vehicle.yml", "TinyLife.Objects.Vehicle.Draw(Microsoft.Xna.Framework.GameTime,System.Object,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Collections.Generic.List{MLEM.Graphics.StaticSpriteBatch.Item})": "TinyLife.Objects.Vehicle.yml", "TinyLife.Objects.Vehicle.Driver": "TinyLife.Objects.Vehicle.yml", + "TinyLife.Objects.Vehicle.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String})": "TinyLife.Objects.Vehicle.yml", "TinyLife.Objects.Vehicle.GetHoverInfo(MLEM.Ui.Elements.Tooltip)": "TinyLife.Objects.Vehicle.yml", "TinyLife.Objects.Vehicle.GetSpeed": "TinyLife.Objects.Vehicle.yml", "TinyLife.Objects.Vehicle.OnCameraRotationChanged(MLEM.Misc.Direction2,MLEM.Misc.Direction2)": "TinyLife.Objects.Vehicle.yml", @@ -2802,6 +2867,7 @@ "TinyLife.Objects.VoiceStyle.Child": "TinyLife.Objects.VoiceStyle.yml", "TinyLife.Objects.VoiceStyle.High": "TinyLife.Objects.VoiceStyle.yml", "TinyLife.Objects.VoiceStyle.Low": "TinyLife.Objects.VoiceStyle.yml", + "TinyLife.Objects.VoiceStyle.MidHigh": "TinyLife.Objects.VoiceStyle.yml", "TinyLife.Objects.WallLike": "TinyLife.Objects.WallLike.yml", "TinyLife.Objects.WallLike.#ctor(System.Int32,Microsoft.Xna.Framework.Point[])": "TinyLife.Objects.WallLike.yml", "TinyLife.Objects.WallLike.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Boolean,System.Boolean)": "TinyLife.Objects.WallLike.yml", @@ -2849,6 +2915,8 @@ "TinyLife.Options.CurrentFloor": "TinyLife.Options.yml", "TinyLife.Options.CursorScale": "TinyLife.Options.yml", "TinyLife.Options.DecreaseSpeedKeybind": "TinyLife.Options.yml", + "TinyLife.Options.EmotionStingVolume": "TinyLife.Options.yml", + "TinyLife.Options.EventStingVolume": "TinyLife.Options.yml", "TinyLife.Options.FloorDownKeybind": "TinyLife.Options.yml", "TinyLife.Options.FloorUpKeybind": "TinyLife.Options.yml", "TinyLife.Options.GameSpeeds": "TinyLife.Options.yml", @@ -2885,7 +2953,6 @@ "TinyLife.Options.SoundVolume": "TinyLife.Options.yml", "TinyLife.Options.SoundscapeVolume": "TinyLife.Options.yml", "TinyLife.Options.SpeechVolume": "TinyLife.Options.yml", - "TinyLife.Options.StingVolume": "TinyLife.Options.yml", "TinyLife.Options.StoreInHouseholdKeybind": "TinyLife.Options.yml", "TinyLife.Options.SwitchPersonKeybind": "TinyLife.Options.yml", "TinyLife.Options.TabBackKeybind": "TinyLife.Options.yml", @@ -3051,6 +3118,7 @@ "TinyLife.SaveHandler.SaveData.Time": "TinyLife.SaveHandler.SaveData.yml", "TinyLife.Set": "TinyLife.Set.yml", "TinyLife.Set.ChildClothes": "TinyLife.Set.yml", + "TinyLife.Set.ContemporaryComplements": "TinyLife.Set.yml", "TinyLife.Set.RetroFurniture": "TinyLife.Set.yml", "TinyLife.Set.Woodworking": "TinyLife.Set.yml", "TinyLife.Set.Workout": "TinyLife.Set.yml", @@ -3111,7 +3179,7 @@ "TinyLife.Skills.FoodType.IngredientSource.RequiredSkill": "TinyLife.Skills.FoodType.IngredientSource.yml", "TinyLife.Skills.FoodType.IngredientSource.Sink": "TinyLife.Skills.FoodType.IngredientSource.yml", "TinyLife.Skills.FoodType.IngredientSource.TeaKit": "TinyLife.Skills.FoodType.IngredientSource.yml", - "TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem)": "TinyLife.Skills.FoodType.yml", + "TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem)": "TinyLife.Skills.FoodType.yml", "TinyLife.Skills.FoodType.Name": "TinyLife.Skills.FoodType.yml", "TinyLife.Skills.FoodType.OnEaten": "TinyLife.Skills.FoodType.yml", "TinyLife.Skills.FoodType.OnFoodEaten": "TinyLife.Skills.FoodType.yml", @@ -3208,6 +3276,7 @@ "TinyLife.Tools.CanPlaceResult.NotOnLot": "TinyLife.Tools.CanPlaceResult.yml", "TinyLife.Tools.CanPlaceResult.ObjectInTheWay": "TinyLife.Tools.CanPlaceResult.yml", "TinyLife.Tools.CanPlaceResult.RequiresCeilingAbove": "TinyLife.Tools.CanPlaceResult.yml", + "TinyLife.Tools.CanPlaceResult.RequiresGableRoof": "TinyLife.Tools.CanPlaceResult.yml", "TinyLife.Tools.CanPlaceResult.RequiresNaturalGround": "TinyLife.Tools.CanPlaceResult.yml", "TinyLife.Tools.CanPlaceResult.RequiresRoofBelow": "TinyLife.Tools.CanPlaceResult.yml", "TinyLife.Tools.CanPlaceResult.RequiresTileBelow": "TinyLife.Tools.CanPlaceResult.yml", @@ -3236,6 +3305,7 @@ "TinyLife.Tools.FurniturePlacer.GetCustomPriceDelegate": "TinyLife.Tools.FurniturePlacer.GetCustomPriceDelegate.yml", "TinyLife.Tools.FurniturePlacer.GetMouseCursor": "TinyLife.Tools.FurniturePlacer.yml", "TinyLife.Tools.FurniturePlacer.OnGetCustomPrice": "TinyLife.Tools.FurniturePlacer.yml", + "TinyLife.Tools.FurniturePlacer.PlaceFurniture": "TinyLife.Tools.FurniturePlacer.yml", "TinyLife.Tools.FurniturePlacer.SelectFurniture(TinyLife.Objects.FurnitureType,TinyLife.Objects.Furniture,System.Action{TinyLife.Objects.Furniture},MLEM.Misc.Direction2,System.Int32[],System.Boolean)": "TinyLife.Tools.FurniturePlacer.yml", "TinyLife.Tools.FurniturePlacer.SelectedColors": "TinyLife.Tools.FurniturePlacer.yml", "TinyLife.Tools.FurniturePlacer.SelectedFurniture": "TinyLife.Tools.FurniturePlacer.yml", @@ -3311,6 +3381,7 @@ "TinyLife.Tools.PlayModeTool.Closed": "TinyLife.Tools.PlayModeTool.yml", "TinyLife.Tools.PlayModeTool.OnUpdateStatsView": "TinyLife.Tools.PlayModeTool.yml", "TinyLife.Tools.PlayModeTool.Opened": "TinyLife.Tools.PlayModeTool.yml", + "TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect)": "TinyLife.Tools.PlayModeTool.yml", "TinyLife.Tools.PlayModeTool.Reload": "TinyLife.Tools.PlayModeTool.yml", "TinyLife.Tools.PlayModeTool.SelectedPerson": "TinyLife.Tools.PlayModeTool.yml", "TinyLife.Tools.PlayModeTool.SelectedStat": "TinyLife.Tools.PlayModeTool.yml", @@ -3399,6 +3470,7 @@ "TinyLife.Tools.Tool.Opened": "TinyLife.Tools.Tool.yml", "TinyLife.Tools.Tool.PlayModeTool": "TinyLife.Tools.Tool.yml", "TinyLife.Tools.Tool.RemoveTool": "TinyLife.Tools.Tool.yml", + "TinyLife.Tools.Tool.SelectFirstContentItem": "TinyLife.Tools.Tool.yml", "TinyLife.Tools.Tool.SelectedObject": "TinyLife.Tools.Tool.yml", "TinyLife.Tools.Tool.SelectedRoof": "TinyLife.Tools.Tool.yml", "TinyLife.Tools.Tool.SelectedStairs": "TinyLife.Tools.Tool.yml", @@ -3497,8 +3569,13 @@ "TinyLife.Uis.InGameHint.PersonalityTypes": "TinyLife.Uis.InGameHint.yml", "TinyLife.Uis.InGameHint.Register(TinyLife.Uis.InGameHint)": "TinyLife.Uis.InGameHint.yml", "TinyLife.Uis.InGameUi": "TinyLife.Uis.InGameUi.yml", + "TinyLife.Uis.InGameUi.BuildBottomRight": "TinyLife.Uis.InGameUi.yml", "TinyLife.Uis.InGameUi.BuildContent": "TinyLife.Uis.InGameUi.yml", + "TinyLife.Uis.InGameUi.BuildTopLeft": "TinyLife.Uis.InGameUi.yml", + "TinyLife.Uis.InGameUi.BuildView": "TinyLife.Uis.InGameUi.yml", "TinyLife.Uis.InGameUi.BuildZoom": "TinyLife.Uis.InGameUi.yml", + "TinyLife.Uis.InGameUi.LotEmployments": "TinyLife.Uis.InGameUi.yml", + "TinyLife.Uis.InGameUi.LotType": "TinyLife.Uis.InGameUi.yml", "TinyLife.Uis.InGameUi.Main": "TinyLife.Uis.InGameUi.yml", "TinyLife.Uis.InGameUi.OnInitialized": "TinyLife.Uis.InGameUi.yml", "TinyLife.Uis.InGameUi.OnModesPanelInitialized": "TinyLife.Uis.InGameUi.yml", @@ -3508,7 +3585,7 @@ "TinyLife.Uis.MapSelectUi.OpenSplitMenu(TinyLife.World.Household,TinyLife.World.Lot,System.Action{TinyLife.Uis.CoveringGroup})": "TinyLife.Uis.MapSelectUi.yml", "TinyLife.Uis.Menus": "TinyLife.Uis.Menus.yml", "TinyLife.Uis.Menus.GamepadHint(MLEM.Ui.Anchor,System.Func{TinyLife.Options,Microsoft.Xna.Framework.Input.Buttons},Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Vector2},System.Func{System.Boolean})": "TinyLife.Uis.Menus.yml", - "TinyLife.Uis.Menus.MenuBackground(System.Int32,System.Int32,System.Int32,System.Int32)": "TinyLife.Uis.Menus.yml", + "TinyLife.Uis.Menus.MenuBackground(System.Single,System.Single,System.Single,System.Single)": "TinyLife.Uis.Menus.yml", "TinyLife.Uis.Menus.Transition(System.Action,System.Action,TinyLife.Uis.Menus.TransitionType,TinyLife.Uis.Menus.TransitionType,System.Single,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color})": "TinyLife.Uis.Menus.yml", "TinyLife.Uis.Menus.TransitionType": "TinyLife.Uis.Menus.TransitionType.yml", "TinyLife.Uis.Menus.TransitionType.Fade": "TinyLife.Uis.Menus.TransitionType.yml", @@ -3621,6 +3698,7 @@ "TinyLife.Utilities.Extensions.JsonCopy``1(``0)": "TinyLife.Utilities.Extensions.yml", "TinyLife.Utilities.Extensions.Length(System.ValueTuple{System.Int32,System.Int32})": "TinyLife.Utilities.Extensions.yml", "TinyLife.Utilities.Extensions.Multiplier(TinyLife.Objects.LifeSpan)": "TinyLife.Utilities.Extensions.yml", + "TinyLife.Utilities.Extensions.SetInWorldSnapping(MLEM.Ui.Elements.Tooltip)": "TinyLife.Utilities.Extensions.yml", "TinyLife.Utilities.Extensions.SetPauseGame(MLEM.Ui.RootElement,System.Boolean)": "TinyLife.Utilities.Extensions.yml", "TinyLife.Utilities.Extensions.ToLocalizedString(TinyLife.Skills.Quality)": "TinyLife.Utilities.Extensions.yml", "TinyLife.Utilities.Extensions.ToScreenPos(Microsoft.Xna.Framework.Vector2,System.Single,System.Boolean,System.Boolean,System.Boolean)": "TinyLife.Utilities.Extensions.yml", @@ -3650,6 +3728,7 @@ "TinyLife.Utilities.TextureHandler.StairsTextures": "TinyLife.Utilities.TextureHandler.yml", "TinyLife.Utilities.TextureHandler.TexturePacker": "TinyLife.Utilities.TextureHandler.yml", "TinyLife.Utilities.TextureHandler.TileHeight": "TinyLife.Utilities.TextureHandler.yml", + "TinyLife.Utilities.TextureHandler.TileSizeFactor": "TinyLife.Utilities.TextureHandler.yml", "TinyLife.Utilities.TextureHandler.TileTexture": "TinyLife.Utilities.TextureHandler.yml", "TinyLife.Utilities.TextureHandler.TileWidth": "TinyLife.Utilities.TextureHandler.yml", "TinyLife.Utilities.TextureHandler.UiTexture": "TinyLife.Utilities.TextureHandler.yml", @@ -3793,23 +3872,46 @@ "TinyLife.World.Lot.Validate(TinyLife.World.Map)": "TinyLife.World.Lot.yml", "TinyLife.World.Lot.WeeklyBillsDelegate": "TinyLife.World.Lot.WeeklyBillsDelegate.yml", "TinyLife.World.LotEmployment": "TinyLife.World.LotEmployment.yml", - "TinyLife.World.LotEmployment.#ctor(System.String,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]})": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.#ctor(System.String,MLEM.Textures.TextureRegion,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]},System.Boolean,System.Int32)": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.ActionPriorityMultiplier": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.Actions": "TinyLife.World.LotEmployment.yml", - "TinyLife.World.LotEmployment.GetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot)": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.AddCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean)": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.AiPriorityMultiplier": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.Babysitter": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.Barista": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.Bartender": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.ForHireOnce": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.GetCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot)": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.GymTrainer": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean)": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.HourlyFee": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.Icon": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.IdleObjects": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.IdleTime": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.Instance": "TinyLife.World.LotEmployment.Instance.yml", "TinyLife.World.LotEmployment.Instance.#ctor(TinyLife.Objects.Person,TinyLife.World.Map,TinyLife.World.Lot,TinyLife.World.LotEmployment,System.Boolean)": "TinyLife.World.LotEmployment.Instance.yml", - "TinyLife.World.LotEmployment.Instance.Lot": "TinyLife.World.LotEmployment.Instance.yml", + "TinyLife.World.LotEmployment.Instance.EmploymentLot": "TinyLife.World.LotEmployment.Instance.yml", + "TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean)": "TinyLife.World.LotEmployment.Instance.yml", + "TinyLife.World.LotEmployment.Instance.IsAtWork": "TinyLife.World.LotEmployment.Instance.yml", "TinyLife.World.LotEmployment.Instance.Map": "TinyLife.World.LotEmployment.Instance.yml", "TinyLife.World.LotEmployment.Instance.SetManually": "TinyLife.World.LotEmployment.Instance.yml", "TinyLife.World.LotEmployment.Instance.ShouldWorkRightNow": "TinyLife.World.LotEmployment.Instance.yml", + "TinyLife.World.LotEmployment.Instance.TimeAtWork": "TinyLife.World.LotEmployment.Instance.yml", "TinyLife.World.LotEmployment.Instance.Type": "TinyLife.World.LotEmployment.Instance.yml", "TinyLife.World.LotEmployment.Instance.Validate(TinyLife.Objects.Person)": "TinyLife.World.LotEmployment.Instance.yml", + "TinyLife.World.LotEmployment.Instance.WorkLot": "TinyLife.World.LotEmployment.Instance.yml", + "TinyLife.World.LotEmployment.IsDuringWorkHours(TinyLife.World.Map)": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.IsFinished": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.Librarian": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.MailCarrier": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.MapWideEmployments": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.MaxAmount": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.MuseumCurator": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.Name": "TinyLife.World.LotEmployment.yml", - "TinyLife.World.LotEmployment.SetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean)": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.OffWorkDays": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.OnFinished": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.RemoveCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot,System.Func{TinyLife.Objects.Person,System.Boolean})": "TinyLife.World.LotEmployment.yml", + "TinyLife.World.LotEmployment.TrashCollector": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotEmployment.WorkHours": "TinyLife.World.LotEmployment.yml", "TinyLife.World.LotType": "TinyLife.World.LotType.yml", "TinyLife.World.LotType.#ctor(System.String,MLEM.Textures.TextureRegion,System.Boolean,System.Func{TinyLife.World.Lot,TinyLife.Objects.Person,System.Single},System.ValueTuple{System.Predicate{TinyLife.Objects.Furniture},System.Int32,System.String}[])": "TinyLife.World.LotType.yml", @@ -3827,6 +3929,7 @@ "TinyLife.World.LotType.IsResidential": "TinyLife.World.LotType.yml", "TinyLife.World.LotType.KidsPlayground": "TinyLife.World.LotType.yml", "TinyLife.World.LotType.Library": "TinyLife.World.LotType.yml", + "TinyLife.World.LotType.Museum": "TinyLife.World.LotType.yml", "TinyLife.World.LotType.Name": "TinyLife.World.LotType.yml", "TinyLife.World.LotType.Park": "TinyLife.World.LotType.yml", "TinyLife.World.LotType.Register(TinyLife.World.LotType)": "TinyLife.World.LotType.yml", @@ -3968,7 +4071,6 @@ "TinyLife.World.Opening.Colors": "TinyLife.World.Opening.yml", "TinyLife.World.Opening.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,TinyLife.Objects.WallLike,Microsoft.Xna.Framework.Vector2,System.Boolean,System.Single,System.Nullable{Microsoft.Xna.Framework.Color})": "TinyLife.World.Opening.yml", "TinyLife.World.Opening.GetDescription": "TinyLife.World.Opening.yml", - "TinyLife.World.Opening.GetPrice": "TinyLife.World.Opening.yml", "TinyLife.World.Opening.Type": "TinyLife.World.Opening.yml", "TinyLife.World.Opening.Validate(TinyLife.Objects.WallLike,TinyLife.World.Map)": "TinyLife.World.Opening.yml", "TinyLife.World.OpeningType": "TinyLife.World.OpeningType.yml", @@ -3986,13 +4088,14 @@ "TinyLife.World.OpeningType.Types": "TinyLife.World.OpeningType.yml", "TinyLife.World.OpeningType.WallMode": "TinyLife.World.OpeningType.yml", "TinyLife.World.Roof": "TinyLife.World.Roof.yml", - "TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[])": "TinyLife.World.Roof.yml", + "TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[],System.Int32)": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Area": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Color": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Colors": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Floor": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.GetPrice": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.GetRoofAttachedFurnitureOffset(Microsoft.Xna.Framework.Vector2)": "TinyLife.World.Roof.yml", + "TinyLife.World.Roof.HeightOffset": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Rotation": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Type": "TinyLife.World.Roof.yml", "TinyLife.World.Roof.Validate": "TinyLife.World.Roof.yml", @@ -4006,7 +4109,7 @@ "TinyLife.World.RoofType.#ctor(System.String,System.Int32,TinyLife.Utilities.ColorScheme[],TinyLife.World.RoofStyle,System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion)": "TinyLife.World.RoofType.yml", "TinyLife.World.RoofType.#ctor(System.String,System.Int32,TinyLife.Utilities.ColorSettings,TinyLife.World.RoofStyle,System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion)": "TinyLife.World.RoofType.yml", "TinyLife.World.RoofType.Colors": "TinyLife.World.RoofType.yml", - "TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color})": "TinyLife.World.RoofType.yml", + "TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color})": "TinyLife.World.RoofType.yml", "TinyLife.World.RoofType.DrawUi(Microsoft.Xna.Framework.Graphics.SpriteBatch,MLEM.Ui.Elements.Element,System.Int32[],System.Single)": "TinyLife.World.RoofType.yml", "TinyLife.World.RoofType.FlatSheetMetal": "TinyLife.World.RoofType.yml", "TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point)": "TinyLife.World.RoofType.yml", @@ -4049,7 +4152,7 @@ "TinyLife.World.Soundscape.Soundscapes": "TinyLife.World.Soundscape.yml", "TinyLife.World.Soundscape.Update(TinyLife.World.Map,MLEM.Cameras.Camera)": "TinyLife.World.Soundscape.yml", "TinyLife.World.Stairs": "TinyLife.World.Stairs.yml", - "TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2)": "TinyLife.World.Stairs.yml", + "TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2,System.Boolean)": "TinyLife.World.Stairs.yml", "TinyLife.World.Stairs.Area": "TinyLife.World.Stairs.yml", "TinyLife.World.Stairs.BottomEntryPosition": "TinyLife.World.Stairs.yml", "TinyLife.World.Stairs.Colors": "TinyLife.World.Stairs.yml", @@ -4067,10 +4170,10 @@ "TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorScheme[])": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorSettings)": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,TinyLife.Utilities.ColorScheme[])": "TinyLife.World.StairsType.yml", + "TinyLife.World.StairsType.AllowsWallpaper": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.Colors": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,Microsoft.Xna.Framework.Vector2,MLEM.Misc.Direction2,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color})": "TinyLife.World.StairsType.yml", - "TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],System.Single)": "TinyLife.World.StairsType.yml", - "TinyLife.World.StairsType.HasWallpaper": "TinyLife.World.StairsType.yml", + "TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],TinyLife.World.Wallpaper,System.Single)": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.Icon": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.Name": "TinyLife.World.StairsType.yml", "TinyLife.World.StairsType.Price": "TinyLife.World.StairsType.yml", diff --git a/docs/api/TinyLife.Actions.Action.yml b/docs/api/TinyLife.Actions.Action.yml index f8eb294..69b4cc6 100644 --- a/docs/api/TinyLife.Actions.Action.yml +++ b/docs/api/TinyLife.Actions.Action.yml @@ -17,7 +17,6 @@ items: - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.ElapsedTime - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.FindAllActionObjects(TinyLife.Objects.Person,TinyLife.Actions.ActionType,TinyLife.World.Map,System.Nullable{Microsoft.Xna.Framework.Vector2}) - TinyLife.Actions.Action.FindAllFreeFurniture(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory,TinyLife.Objects.FurnitureType,System.Boolean,TinyLife.World.Map,System.Nullable{Microsoft.Xna.Framework.Vector2},System.Nullable{System.Single},System.Nullable{System.Single},System.Boolean,System.Boolean) - TinyLife.Actions.Action.FindAllFreeGround(TinyLife.Objects.Person,TinyLife.World.Map,System.Nullable{Microsoft.Xna.Framework.Vector2},System.Nullable{System.Single},System.Nullable{System.Single},System.Boolean) @@ -1706,43 +1705,6 @@ items: content: public void ResetSpeech() content.vb: Public Sub ResetSpeech() overload: TinyLife.Actions.Action.ResetSpeech* -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - id: FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - langs: - - csharp - - vb - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - type: Method - source: - remote: - path: TinyLife/Actions/Action.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: FacePartner - path: ../TinyLife/Actions/Action.cs - startLine: 486 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - summary: >- - A utility method that causes this action's to face in the direction of the given partner. - - This method returns false if the is occupying a furniture object, or if they're standing in the same location as the partner. - example: [] - syntax: - content: public bool FacePartner(Person partner) - parameters: - - id: partner - type: TinyLife.Objects.Person - return: - type: System.Boolean - description: Whether it was possible to face in the partner's direction. - content.vb: Public Function FacePartner(partner As Person) As Boolean - overload: TinyLife.Actions.Action.FacePartner* - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) id: CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) @@ -1761,7 +1723,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CompleteIfNeedFull path: ../TinyLife/Actions/Action.cs - startLine: 501 + startLine: 487 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1799,7 +1761,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CompleteIfTimeUp path: ../TinyLife/Actions/Action.cs - startLine: 515 + startLine: 501 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1852,7 +1814,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CancelIfEmotional path: ../TinyLife/Actions/Action.cs - startLine: 529 + startLine: 515 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1894,7 +1856,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sit path: ../TinyLife/Actions/Action.cs - startLine: 545 + startLine: 531 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1945,7 +1907,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetChildren path: ../TinyLife/Actions/Action.cs - startLine: 561 + startLine: 547 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1986,7 +1948,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetChild path: ../TinyLife/Actions/Action.cs - startLine: 578 + startLine: 564 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2033,7 +1995,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PickUpAndGoTo path: ../TinyLife/Actions/Action.cs - startLine: 620 + startLine: 606 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2083,7 +2045,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PickUpAndGoTo path: ../TinyLife/Actions/Action.cs - startLine: 633 + startLine: 619 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2133,7 +2095,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeChair path: ../TinyLife/Actions/Action.cs - startLine: 670 + startLine: 656 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2176,7 +2138,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeChairs path: ../TinyLife/Actions/Action.cs - startLine: 687 + startLine: 673 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2225,7 +2187,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSeatCategory path: ../TinyLife/Actions/Action.cs - startLine: 707 + startLine: 693 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2263,7 +2225,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindAllFreePeople path: ../TinyLife/Actions/Action.cs - startLine: 724 + startLine: 710 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2292,7 +2254,7 @@ items: description: The radius that should be searched for people in, or 32 by default - id: ignoreVisibility type: System.Boolean - description: Whether the visibility () of the object's lot should be ignored, or false by default + description: Whether the visibility and potential reachability of the object should be ignored. Defaults to false. - id: ignoreNeeds type: System.Boolean description: Whether the free people's needs should be ignored. @@ -2325,7 +2287,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindAllFreeFurniture path: ../TinyLife/Actions/Action.cs - startLine: 751 + startLine: 737 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2363,7 +2325,7 @@ items: description: Whether furniture that is can be returned - id: ignoreVisibility type: System.Boolean - description: Whether the visibility () of the object's lot should be ignored, or false by default + description: Whether the visibility and potential reachability of the object should be ignored. Defaults to false. return: type: System.Collections.Generic.IEnumerable{TinyLife.Objects.Furniture} description: A set of valid furniture @@ -2390,7 +2352,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindAllFreeWalls path: ../TinyLife/Actions/Action.cs - startLine: 771 + startLine: 757 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2416,7 +2378,7 @@ items: description: The radius that should be searched for walls in, or 32 by default - id: ignoreVisibility type: System.Boolean - description: Whether the visibility () of the object's lot should be ignored, or false by default + description: Whether the visibility and potential reachability of the object should be ignored. Defaults to false. typeParameters: - id: T return: @@ -2445,7 +2407,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindAllFreeGround path: ../TinyLife/Actions/Action.cs - startLine: 790 + startLine: 776 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2471,7 +2433,7 @@ items: description: The radius that should be searched for ground positions in, or 32 by default - id: ignoreVisibility type: System.Boolean - description: Whether the visibility () of the object's lot should be ignored, or false by default + description: Whether the visibility and potential reachability of the object should be ignored. Defaults to false. return: type: System.Collections.Generic.IEnumerable{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32,TinyLife.World.Tile}} description: A set of valid locations @@ -2498,7 +2460,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindFreeFurniture path: ../TinyLife/Actions/Action.cs - startLine: 812 + startLine: 798 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2530,7 +2492,7 @@ items: description: Whether furniture that is can be returned - id: ignoreVisibility type: System.Boolean - description: Whether the visibility () of the object's lot should be ignored, or false by default + description: Whether the visibility and potential reachability of the object should be ignored. Defaults to false. return: type: TinyLife.Actions.ActionInfo description: An action info for the best furniture, or null if there is none @@ -2557,7 +2519,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindAllActionObjects path: ../TinyLife/Actions/Action.cs - startLine: 826 + startLine: 812 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2604,7 +2566,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FindValidActionObjects path: ../TinyLife/Actions/Action.cs - startLine: 865 + startLine: 851 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2663,7 +2625,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRandomValidArguments path: ../TinyLife/Actions/Action.cs - startLine: 882 + startLine: 868 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2707,7 +2669,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetTableSpot path: ../TinyLife/Actions/Action.cs - startLine: 910 + startLine: 896 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2748,7 +2710,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InvokeForBoth path: ../TinyLife/Actions/Action.cs - startLine: 923 + startLine: 909 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2789,7 +2751,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanMultitask path: ../TinyLife/Actions/Action.cs - startLine: 935 + startLine: 921 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2830,7 +2792,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsInappropriate path: ../TinyLife/Actions/Action.cs - startLine: 946 + startLine: 932 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2871,7 +2833,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsLotContentVisible path: ../TinyLife/Actions/Action.cs - startLine: 967 + startLine: 953 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5847,12 +5809,6 @@ references: name: ResetSpeech nameWithType: Action.ResetSpeech fullName: TinyLife.Actions.Action.ResetSpeech -- uid: TinyLife.Actions.Action.FacePartner* - commentId: Overload:TinyLife.Actions.Action.FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner - nameWithType: Action.FacePartner - fullName: TinyLife.Actions.Action.FacePartner - uid: TinyLife.Need commentId: T:TinyLife.Need href: TinyLife.Need.html @@ -6770,30 +6726,6 @@ references: name: GetSeatCategory nameWithType: Action.GetSeatCategory fullName: TinyLife.Actions.Action.GetSeatCategory -- uid: TinyLife.GameImpl.IsLotVisible(TinyLife.World.Lot) - commentId: M:TinyLife.GameImpl.IsLotVisible(TinyLife.World.Lot) - href: TinyLife.GameImpl.html#TinyLife_GameImpl_IsLotVisible_TinyLife_World_Lot_ - name: IsLotVisible(Lot) - nameWithType: GameImpl.IsLotVisible(Lot) - fullName: TinyLife.GameImpl.IsLotVisible(TinyLife.World.Lot) - spec.csharp: - - uid: TinyLife.GameImpl.IsLotVisible(TinyLife.World.Lot) - name: IsLotVisible - href: TinyLife.GameImpl.html#TinyLife_GameImpl_IsLotVisible_TinyLife_World_Lot_ - - name: ( - - uid: TinyLife.World.Lot - name: Lot - href: TinyLife.World.Lot.html - - name: ) - spec.vb: - - uid: TinyLife.GameImpl.IsLotVisible(TinyLife.World.Lot) - name: IsLotVisible - href: TinyLife.GameImpl.html#TinyLife_GameImpl_IsLotVisible_TinyLife_World_Lot_ - - name: ( - - uid: TinyLife.World.Lot - name: Lot - href: TinyLife.World.Lot.html - - name: ) - uid: TinyLife.Actions.Action.FindAllFreePeople* commentId: Overload:TinyLife.Actions.Action.FindAllFreePeople href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FindAllFreePeople_TinyLife_Objects_Person_TinyLife_Actions_ActionType_TinyLife_World_Map_System_Nullable_Microsoft_Xna_Framework_Vector2__System_Nullable_System_Single__System_Nullable_System_Single__System_Boolean_System_Boolean_System_Boolean_ diff --git a/docs/api/TinyLife.Actions.ActionArgument.yml b/docs/api/TinyLife.Actions.ActionArgument.yml index 6f8b3af..c272fc5 100644 --- a/docs/api/TinyLife.Actions.ActionArgument.yml +++ b/docs/api/TinyLife.Actions.ActionArgument.yml @@ -535,7 +535,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FreePeople path: ../TinyLife/Actions/ActionArgument.cs - startLine: 158 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -560,6 +560,7 @@ items: description: A -esque function that determines whether a given person should be included. - id: showRelationship type: System.Boolean + description: Whether the relationship level between the info's and the free people should be displayed. return: type: System.Collections.Generic.IEnumerable{TinyLife.Actions.ActionArgument} description: A set of action varieties that represents the free people around. @@ -586,7 +587,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StoredFurniture path: ../TinyLife/Actions/ActionArgument.cs - startLine: 177 + startLine: 178 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -630,7 +631,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ImageLayout path: ../TinyLife/Actions/ActionArgument.cs - startLine: 198 + startLine: 199 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -677,7 +678,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PortraitLayout path: ../TinyLife/Actions/ActionArgument.cs - startLine: 219 + startLine: 222 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -688,11 +689,13 @@ items: parameters: - id: person type: TinyLife.Objects.Person + description: The person that will be interacting with the portrait layout, and subsequently the otherPerson. - id: otherPerson type: TinyLife.Objects.Person description: The person to create the portrait layout for - id: showRelationship type: System.Boolean + description: Whether the relationship level between the person and the otherPerson should be displayed. return: type: System.Action{System.ValueTuple{MLEM.Ui.Elements.Group,MLEM.Ui.Elements.Button,MLEM.Ui.Elements.Image,MLEM.Ui.Elements.Tooltip}} description: An action that can be fed into @@ -2158,6 +2161,12 @@ references: name: AskToTaste nameWithType: ActionType.AskToTaste fullName: TinyLife.Actions.ActionType.AskToTaste +- uid: TinyLife.Actions.ActionInfo.Person + commentId: P:TinyLife.Actions.ActionInfo.Person + href: TinyLife.Actions.ActionInfo.html#TinyLife_Actions_ActionInfo_Person + name: Person + nameWithType: ActionInfo.Person + fullName: TinyLife.Actions.ActionInfo.Person - uid: TinyLife.Actions.ActionArgument.FreePeople* commentId: Overload:TinyLife.Actions.ActionArgument.FreePeople href: TinyLife.Actions.ActionArgument.html#TinyLife_Actions_ActionArgument_FreePeople_TinyLife_Actions_ActionInfo_System_Boolean_System_Func_System_ValueTuple_TinyLife_Actions_ActionInfo_TinyLife_Objects_Person_System_Boolean__TinyLife_Actions_CanExecuteResult__System_Boolean_ diff --git a/docs/api/TinyLife.Actions.ActionInfo.yml b/docs/api/TinyLife.Actions.ActionInfo.yml index 4e8f4d0..3364a56 100644 --- a/docs/api/TinyLife.Actions.ActionInfo.yml +++ b/docs/api/TinyLife.Actions.ActionInfo.yml @@ -508,7 +508,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddAuxiliaryObject path: ../TinyLife/Actions/ActionInfo.cs - startLine: 156 + startLine: 158 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -550,7 +550,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetInvolvedObjects path: ../TinyLife/Actions/ActionInfo.cs - startLine: 177 + startLine: 179 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -600,7 +600,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetInvolvedObject path: ../TinyLife/Actions/ActionInfo.cs - startLine: 197 + startLine: 199 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -650,7 +650,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetInvolvedActionSpot path: ../TinyLife/Actions/ActionInfo.cs - startLine: 217 + startLine: 219 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -690,7 +690,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToFreeActionSpot path: ../TinyLife/Actions/ActionInfo.cs - startLine: 238 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -728,7 +728,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetInvolvedObjectIds path: ../TinyLife/Actions/ActionInfo.cs - startLine: 250 + startLine: 252 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -759,7 +759,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Actions/ActionInfo.cs - startLine: 266 + startLine: 268 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -796,7 +796,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromLocation path: ../TinyLife/Actions/ActionInfo.cs - startLine: 347 + startLine: 349 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -843,7 +843,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromLocation path: ../TinyLife/Actions/ActionInfo.cs - startLine: 360 + startLine: 362 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -893,7 +893,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromObjectGeneric path: ../TinyLife/Actions/ActionInfo.cs - startLine: 373 + startLine: 375 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -943,7 +943,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromObjectGeneric path: ../TinyLife/Actions/ActionInfo.cs - startLine: 383 + startLine: 385 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -981,7 +981,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromSelf path: ../TinyLife/Actions/ActionInfo.cs - startLine: 392 + startLine: 394 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1016,7 +1016,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromActionInfo path: ../TinyLife/Actions/ActionInfo.cs - startLine: 403 + startLine: 405 assemblies: - Tiny Life namespace: TinyLife.Actions diff --git a/docs/api/TinyLife.Actions.ActionType.AiSettings.yml b/docs/api/TinyLife.Actions.ActionType.AiSettings.yml index 38fb0b0..61629ed 100644 --- a/docs/api/TinyLife.Actions.ActionType.AiSettings.yml +++ b/docs/api/TinyLife.Actions.ActionType.AiSettings.yml @@ -27,7 +27,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AiSettings path: ../TinyLife/Actions/ActionType.cs - startLine: 364 + startLine: 373 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -63,7 +63,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SolvedNeeds path: ../TinyLife/Actions/ActionType.cs - startLine: 372 + startLine: 381 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -99,7 +99,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PassivePriority path: ../TinyLife/Actions/ActionType.cs - startLine: 380 + startLine: 389 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -137,7 +137,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanDoRandomly path: ../TinyLife/Actions/ActionType.cs - startLine: 387 + startLine: 396 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -173,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanDoAtAnyPoint path: ../TinyLife/Actions/ActionType.cs - startLine: 394 + startLine: 403 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -209,7 +209,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NeedsFreeActionSpot path: ../TinyLife/Actions/ActionType.cs - startLine: 400 + startLine: 409 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -243,7 +243,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IgnoreAiDisabled path: ../TinyLife/Actions/ActionType.cs - startLine: 404 + startLine: 413 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -272,7 +272,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EnqueuePriority path: ../TinyLife/Actions/ActionType.cs - startLine: 408 + startLine: 417 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -301,7 +301,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/ActionType.cs - startLine: 413 + startLine: 422 assemblies: - Tiny Life namespace: TinyLife.Actions diff --git a/docs/api/TinyLife.Actions.ActionType.CanExecuteDelegate.yml b/docs/api/TinyLife.Actions.ActionType.CanExecuteDelegate.yml index d06631d..a5d7501 100644 --- a/docs/api/TinyLife.Actions.ActionType.CanExecuteDelegate.yml +++ b/docs/api/TinyLife.Actions.ActionType.CanExecuteDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecuteDelegate path: ../TinyLife/Actions/ActionType.cs - startLine: 172 + startLine: 181 assemblies: - Tiny Life namespace: TinyLife.Actions diff --git a/docs/api/TinyLife.Actions.ActionType.TypeSettings.yml b/docs/api/TinyLife.Actions.ActionType.TypeSettings.yml index 81e0eae..9e19855 100644 --- a/docs/api/TinyLife.Actions.ActionType.TypeSettings.yml +++ b/docs/api/TinyLife.Actions.ActionType.TypeSettings.yml @@ -49,7 +49,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TypeSettings path: ../TinyLife/Actions/ActionType.cs - startLine: 177 + startLine: 186 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -87,7 +87,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Actions/ActionType.cs - startLine: 182 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -116,7 +116,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NameWithoutCategory path: ../TinyLife/Actions/ActionType.cs - startLine: 187 + startLine: 196 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -150,7 +150,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Categories path: ../TinyLife/Actions/ActionType.cs - startLine: 192 + startLine: 201 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -184,7 +184,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Texture path: ../TinyLife/Actions/ActionType.cs - startLine: 197 + startLine: 206 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -216,7 +216,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Context path: ../TinyLife/Actions/ActionType.cs - startLine: 202 + startLine: 211 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -248,7 +248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecute path: ../TinyLife/Actions/ActionType.cs - startLine: 208 + startLine: 217 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -282,7 +282,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructedType path: ../TinyLife/Actions/ActionType.cs - startLine: 213 + startLine: 222 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -314,7 +314,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructorArguments path: ../TinyLife/Actions/ActionType.cs - startLine: 218 + startLine: 227 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -346,7 +346,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PossibleArguments path: ../TinyLife/Actions/ActionType.cs - startLine: 226 + startLine: 235 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -384,7 +384,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MaximumArguments path: ../TinyLife/Actions/ActionType.cs - startLine: 231 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -416,7 +416,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NoValidArgumentsResult path: ../TinyLife/Actions/ActionType.cs - startLine: 236 + startLine: 245 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -448,7 +448,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ai path: ../TinyLife/Actions/ActionType.cs - startLine: 241 + startLine: 250 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -480,7 +480,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsInappropriateElsewhere path: ../TinyLife/Actions/ActionType.cs - startLine: 247 + startLine: 256 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -514,7 +514,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IconName path: ../TinyLife/Actions/ActionType.cs - startLine: 253 + startLine: 262 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -548,7 +548,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplayName path: ../TinyLife/Actions/ActionType.cs - startLine: 259 + startLine: 268 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -582,7 +582,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredSkill path: ../TinyLife/Actions/ActionType.cs - startLine: 265 + startLine: 274 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -616,7 +616,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredAges path: ../TinyLife/Actions/ActionType.cs - startLine: 270 + startLine: 279 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -648,7 +648,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredEmotion path: ../TinyLife/Actions/ActionType.cs - startLine: 275 + startLine: 284 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -680,7 +680,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredPersonality path: ../TinyLife/Actions/ActionType.cs - startLine: 280 + startLine: 289 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -712,7 +712,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IgnoreObjectConditions path: ../TinyLife/Actions/ActionType.cs - startLine: 286 + startLine: 295 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -746,7 +746,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredPartnerEmployment path: ../TinyLife/Actions/ActionType.cs - startLine: 292 + startLine: 301 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -758,10 +758,10 @@ items: If the is not set, the required lot type's icon will automatically be used. example: [] syntax: - content: public LotType RequiredPartnerEmployment + content: public LotEmployment RequiredPartnerEmployment return: - type: TinyLife.World.LotType - content.vb: Public RequiredPartnerEmployment As LotType + type: TinyLife.World.LotEmployment + content.vb: Public RequiredPartnerEmployment As LotEmployment - uid: TinyLife.Actions.ActionType.TypeSettings.RequiredPartnerAges commentId: F:TinyLife.Actions.ActionType.TypeSettings.RequiredPartnerAges id: RequiredPartnerAges @@ -780,7 +780,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredPartnerAges path: ../TinyLife/Actions/ActionType.cs - startLine: 297 + startLine: 306 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -812,7 +812,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredJob path: ../TinyLife/Actions/ActionType.cs - startLine: 302 + startLine: 311 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -844,7 +844,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredUpgrade path: ../TinyLife/Actions/ActionType.cs - startLine: 308 + startLine: 317 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -876,7 +876,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/ActionType.cs - startLine: 319 + startLine: 328 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -917,7 +917,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/ActionType.cs - startLine: 328 + startLine: 337 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -948,7 +948,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetData path: ../TinyLife/Actions/ActionType.cs - startLine: 339 + startLine: 348 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -988,7 +988,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetData path: ../TinyLife/Actions/ActionType.cs - startLine: 344 + startLine: 353 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1030,7 +1030,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetData path: ../TinyLife/Actions/ActionType.cs - startLine: 350 + startLine: 359 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1073,7 +1073,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDataKeys path: ../TinyLife/Actions/ActionType.cs - startLine: 355 + startLine: 364 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2933,6 +2933,13 @@ references: name: Cafe nameWithType: LotType.Cafe fullName: TinyLife.World.LotType.Cafe +- uid: TinyLife.World.LotEmployment + commentId: T:TinyLife.World.LotEmployment + parent: TinyLife.World + href: TinyLife.World.LotEmployment.html + name: LotEmployment + nameWithType: LotEmployment + fullName: TinyLife.World.LotEmployment - uid: TinyLife.World commentId: N:TinyLife.World href: TinyLife.html diff --git a/docs/api/TinyLife.Actions.ActionType.yml b/docs/api/TinyLife.Actions.ActionType.yml index 61702e0..d512a59 100644 --- a/docs/api/TinyLife.Actions.ActionType.yml +++ b/docs/api/TinyLife.Actions.ActionType.yml @@ -10,6 +10,7 @@ items: - TinyLife.Actions.ActionType.AdmireFood - TinyLife.Actions.ActionType.AdmireLgbtFlag - TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse + - TinyLife.Actions.ActionType.AdoptAsParent - TinyLife.Actions.ActionType.AdoptChild - TinyLife.Actions.ActionType.AgeUp - TinyLife.Actions.ActionType.AnnouncePregnancy @@ -25,7 +26,11 @@ items: - TinyLife.Actions.ActionType.AskAboutNonfictionBooks - TinyLife.Actions.ActionType.AskAboutParenting - TinyLife.Actions.ActionType.AskAboutPersonality + - TinyLife.Actions.ActionType.AskBabysitterBabiesSat + - TinyLife.Actions.ActionType.AskBabysitterBrewConsumption + - TinyLife.Actions.ActionType.AskBabysitterCredentials - TinyLife.Actions.ActionType.AskFood + - TinyLife.Actions.ActionType.AskForArtAdvice - TinyLife.Actions.ActionType.AskHow - TinyLife.Actions.ActionType.AskIfSingle - TinyLife.Actions.ActionType.AskMedicalHistory @@ -145,12 +150,14 @@ items: - TinyLife.Actions.ActionType.HelpBabyBook - TinyLife.Actions.ActionType.HelpPotty - TinyLife.Actions.ActionType.HelpWithTraining + - TinyLife.Actions.ActionType.HireBabysitter - TinyLife.Actions.ActionType.HomeworkHelp - TinyLife.Actions.ActionType.HowYouveGrown - TinyLife.Actions.ActionType.ImplyHomeSmarter - TinyLife.Actions.ActionType.ImplyMotherIsCamel - TinyLife.Actions.ActionType.InspectBaby - TinyLife.Actions.ActionType.Insult + - TinyLife.Actions.ActionType.InvestigateRocks - TinyLife.Actions.ActionType.InviteIn - TinyLife.Actions.ActionType.InviteOver - TinyLife.Actions.ActionType.InviteToHousehold @@ -314,6 +321,7 @@ items: - TinyLife.Actions.ActionType.Types - TinyLife.Actions.ActionType.UpgradeFurniture - TinyLife.Actions.ActionType.UseDiaper + - TinyLife.Actions.ActionType.ViewArt - TinyLife.Actions.ActionType.VisitLot - TinyLife.Actions.ActionType.VisitLotEmploymentLocation - TinyLife.Actions.ActionType.VisitorGoHome @@ -528,25 +536,33 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructFully path: ../TinyLife/Actions/ActionType.cs - startLine: 64 + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: Creates a new instance of this , including generating an array of if none is passed through chosenArguments. Whereas doesn't, this method also checks the method for whether the action can be constructed. + example: [] syntax: content: 'public T ConstructFully(ActionInfo info, bool automatic, bool force = false, params ActionArgument[] chosenArguments) where T : Action' parameters: - id: info type: TinyLife.Actions.ActionInfo + description: The info that this action should be constructed with - id: automatic type: System.Boolean + description: Whether the action is started automatically (or by the player). - id: force type: System.Boolean + description: Whether to force the action to be constructed, regardless of the result of . - id: chosenArguments type: TinyLife.Actions.ActionArgument[] + description: The action arguments chosen for construction. typeParameters: - id: T + description: '' return: type: '{T}' + description: '' content.vb: Public Function ConstructFully(Of T As Action)(info As ActionInfo, automatic As Boolean, force As Boolean = False, ParamArray chosenArguments As ActionArgument()) As T overload: TinyLife.Actions.ActionType.ConstructFully* nameWithType.vb: ActionType.ConstructFully(Of T)(ActionInfo, Boolean, Boolean, ParamArray ActionArgument()) @@ -570,7 +586,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplayName path: ../TinyLife/Actions/ActionType.cs - startLine: 85 + startLine: 94 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -614,7 +630,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsActionType path: ../TinyLife/Actions/ActionType.cs - startLine: 95 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -652,7 +668,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetIconName path: ../TinyLife/Actions/ActionType.cs - startLine: 105 + startLine: 114 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -690,7 +706,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPossibleArguments path: ../TinyLife/Actions/ActionType.cs - startLine: 127 + startLine: 136 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -738,7 +754,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Actions/ActionType.cs - startLine: 160 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1448,7 +1464,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoHere path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 22 + startLine: 23 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1475,7 +1491,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sit path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 26 + startLine: 27 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1502,7 +1518,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SitToilet path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 34 + startLine: 35 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1529,7 +1545,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sleep path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 40 + startLine: 41 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1556,7 +1572,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeShower path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 48 + startLine: 49 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1583,7 +1599,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetIngredientsSingle path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 55 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1610,7 +1626,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetIngredientsFamily path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 56 + startLine: 57 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1637,7 +1653,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetBakingIngredients path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 57 + startLine: 58 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1664,7 +1680,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PutDown path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 59 + startLine: 60 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1691,7 +1707,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PrepareFood path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 69 + startLine: 70 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1718,7 +1734,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CookFood path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 78 + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1745,7 +1761,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BakeFood path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 89 + startLine: 90 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1772,7 +1788,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PickUp path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 100 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1799,7 +1815,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Eat path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 105 + startLine: 106 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1826,7 +1842,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GrabServing path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 130 + startLine: 131 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1853,7 +1869,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CallToMeal path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 149 + startLine: 150 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1880,7 +1896,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlaySingleplayerGames path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 156 + startLine: 157 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1907,7 +1923,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayOnlineGames path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 157 + startLine: 158 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1934,7 +1950,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayOnlineGamesWith path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 158 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1961,7 +1977,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WatchWalkthroughs path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 168 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1988,7 +2004,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JoinEasyTournament path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 169 + startLine: 170 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2015,7 +2031,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JoinAdvancedTournament path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 170 + startLine: 171 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2042,7 +2058,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Chat path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 171 + startLine: 172 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2069,7 +2085,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChatWith path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 179 + startLine: 180 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2096,7 +2112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CleanDish path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 183 + startLine: 184 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2123,7 +2139,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChangeOutfit path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 192 + startLine: 193 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2150,7 +2166,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EditOutfits path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 205 + startLine: 206 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2177,7 +2193,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoHome path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 208 + startLine: 209 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2204,7 +2220,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VisitLot path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 222 + startLine: 223 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2231,7 +2247,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Paint path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 247 + startLine: 248 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2258,7 +2274,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sell path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 257 + startLine: 258 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2285,7 +2301,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PracticeSpeech path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 265 + startLine: 266 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2312,7 +2328,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Read path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 273 + startLine: 274 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2339,7 +2355,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StudyBook path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 284 + startLine: 285 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2366,7 +2382,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PutAway path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 294 + startLine: 295 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2393,7 +2409,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PracticeJokes path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 304 + startLine: 305 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2420,7 +2436,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Work path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 312 + startLine: 313 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2447,7 +2463,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetJob path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 322 + startLine: 323 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2474,7 +2490,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetJobFromNewspaper path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 323 + startLine: 324 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2501,7 +2517,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeVacationDay path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 325 + startLine: 326 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2528,7 +2544,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeParentalLeave path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 328 + startLine: 329 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2555,7 +2571,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: QuitJob path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 332 + startLine: 333 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2582,7 +2598,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MopPuddle path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 335 + startLine: 336 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2609,7 +2625,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PracticeProgramming path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 347 + startLine: 348 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2636,7 +2652,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModGame path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 355 + startLine: 356 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2663,7 +2679,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateApp path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 363 + startLine: 364 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2690,7 +2706,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PublishApp path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 371 + startLine: 372 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2717,7 +2733,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HackSomeone path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 377 + startLine: 378 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2744,7 +2760,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResearchProgrammingPatterns path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 382 + startLine: 383 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2771,7 +2787,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WatchTv path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 387 + startLine: 388 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2798,7 +2814,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Repair path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 397 + startLine: 398 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2825,7 +2841,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PayBills path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 411 + startLine: 412 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2852,7 +2868,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PracticeWriting path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 425 + startLine: 426 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2879,7 +2895,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WriteBook path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 433 + startLine: 434 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2906,7 +2922,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SelfPublishBook path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 445 + startLine: 446 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2933,7 +2949,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HaveBookPublished path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 446 + startLine: 447 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2960,7 +2976,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LockDoor path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 447 + startLine: 448 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2987,7 +3003,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AdmireLgbtFlag path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 452 + startLine: 453 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3014,7 +3030,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetWater path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 455 + startLine: 456 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3041,7 +3057,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WashHands path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 462 + startLine: 463 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3068,7 +3084,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToggleLight path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 468 + startLine: 469 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3095,7 +3111,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToggleAllLights path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 469 + startLine: 470 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3122,7 +3138,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GrillFood path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 481 + startLine: 482 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3149,7 +3165,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ThrowAway path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 490 + startLine: 491 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3176,7 +3192,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Scrap path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 498 + startLine: 499 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3203,7 +3219,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CleanEverything path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 504 + startLine: 505 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3230,7 +3246,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Clean path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 510 + startLine: 511 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3257,7 +3273,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Light path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 518 + startLine: 519 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3284,7 +3300,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DoHomework path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 526 + startLine: 527 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3311,7 +3327,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayWithToy path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 538 + startLine: 539 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3338,7 +3354,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CookChildFood path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 550 + startLine: 551 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3365,7 +3381,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayInSandbox path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 563 + startLine: 564 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3392,7 +3408,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShufflePuzzle path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 572 + startLine: 573 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3419,7 +3435,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Puzzle path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 580 + startLine: 581 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3446,7 +3462,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Store path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 588 + startLine: 589 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3473,7 +3489,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFurnitureMail path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 599 + startLine: 600 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3500,7 +3516,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ReadNewspaper path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 607 + startLine: 608 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3527,7 +3543,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ReadJokes path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 615 + startLine: 616 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3554,7 +3570,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BrewCoffee path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 623 + startLine: 624 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3581,7 +3597,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeTea path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 632 + startLine: 633 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3608,7 +3624,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TinkerWith path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 641 + startLine: 642 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3635,7 +3651,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AdmireFood path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 658 + startLine: 659 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3662,7 +3678,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddALittleSomething path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 666 + startLine: 667 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3689,7 +3705,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RunAround path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 680 + startLine: 681 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3716,7 +3732,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Rummage path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 689 + startLine: 690 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3743,7 +3759,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddCandle path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 696 + startLine: 697 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3770,7 +3786,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BlowOutCandles path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 702 + startLine: 703 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3797,7 +3813,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PutInFridge path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 706 + startLine: 707 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3824,7 +3840,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeFromFridge path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 720 + startLine: 721 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3851,7 +3867,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CleanOutFridge path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 723 + startLine: 724 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3878,7 +3894,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetLeftovers path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 730 + startLine: 731 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3905,7 +3921,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AdoptChild path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 737 + startLine: 738 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3932,7 +3948,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResearchBusinessPlans path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 745 + startLine: 746 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3959,7 +3975,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PracticeSalesPitch path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 759 + startLine: 760 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -3986,7 +4002,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ReadSkillBook path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 767 + startLine: 768 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4013,7 +4029,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToggleNewspapers path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 776 + startLine: 777 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4040,7 +4056,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToggleVisitors path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 781 + startLine: 782 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4067,7 +4083,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeOutTrash path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 788 + startLine: 789 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4094,7 +4110,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayOnJungleGym path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 800 + startLine: 801 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4121,7 +4137,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorColoringBook path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 809 + startLine: 810 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4148,7 +4164,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CollectSunlight path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 818 + startLine: 819 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4175,7 +4191,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoJogging path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 821 + startLine: 822 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4202,7 +4218,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MoveHere path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 829 + startLine: 830 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4229,7 +4245,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChatOnPhone path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 835 + startLine: 836 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4256,7 +4272,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChatOnPhoneWith path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 842 + startLine: 843 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4283,7 +4299,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetPhoneColor path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 847 + startLine: 848 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4310,7 +4326,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetJobPhone path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 851 + startLine: 852 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4337,7 +4353,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: QuitJobPhone path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 852 + startLine: 853 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4364,7 +4380,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeVacationDayPhone path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 855 + startLine: 863 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4373,6 +4389,33 @@ items: return: type: TinyLife.Actions.ActionType content.vb: Public Shared ReadOnly TakeVacationDayPhone As ActionType +- uid: TinyLife.Actions.ActionType.HireBabysitter + commentId: F:TinyLife.Actions.ActionType.HireBabysitter + id: HireBabysitter + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: HireBabysitter + nameWithType: ActionType.HireBabysitter + fullName: TinyLife.Actions.ActionType.HireBabysitter + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HireBabysitter + path: ../TinyLife/Actions/ActionType.Misc.cs + startLine: 873 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType HireBabysitter + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly HireBabysitter As ActionType - uid: TinyLife.Actions.ActionType.InviteOver commentId: F:TinyLife.Actions.ActionType.InviteOver id: InviteOver @@ -4391,7 +4434,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InviteOver path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 858 + startLine: 891 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4418,7 +4461,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChangePronouns path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 874 + startLine: 907 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4427,6 +4470,33 @@ items: return: type: TinyLife.Actions.ActionType content.vb: Public Shared ReadOnly ChangePronouns As ActionType +- uid: TinyLife.Actions.ActionType.InvestigateRocks + commentId: F:TinyLife.Actions.ActionType.InvestigateRocks + id: InvestigateRocks + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: InvestigateRocks + nameWithType: ActionType.InvestigateRocks + fullName: TinyLife.Actions.ActionType.InvestigateRocks + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: InvestigateRocks + path: ../TinyLife/Actions/ActionType.Misc.cs + startLine: 910 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType InvestigateRocks + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly InvestigateRocks As ActionType - uid: TinyLife.Actions.ActionType.TravelToMap commentId: F:TinyLife.Actions.ActionType.TravelToMap id: TravelToMap @@ -4445,7 +4515,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TravelToMap path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 879 + startLine: 918 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4472,7 +4542,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PsychSelfUp path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 883 + startLine: 922 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4499,7 +4569,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ReadBabyBook path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 887 + startLine: 926 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4526,7 +4596,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Potty path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 899 + startLine: 938 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4553,7 +4623,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UseDiaper path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 911 + startLine: 950 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4580,7 +4650,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FollowAdult path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 919 + startLine: 958 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4607,7 +4677,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HaveBaby path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 936 + startLine: 975 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4634,7 +4704,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HaveAbortion path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 944 + startLine: 983 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4661,7 +4731,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakePregnancyTest path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 947 + startLine: 986 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4688,7 +4758,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeOutOfCrib path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 954 + startLine: 993 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4715,7 +4785,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SleepInCrib path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 963 + startLine: 1002 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4742,7 +4812,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeDrinks path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 977 + startLine: 1016 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4769,7 +4839,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpgradeFurniture path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 985 + startLine: 1024 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4796,7 +4866,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResearchUpgrades path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 990 + startLine: 1029 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4823,7 +4893,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeEmotionShower path: ../TinyLife/Actions/ActionType.Misc.cs - startLine: 994 + startLine: 1033 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -4967,708 +5037,33 @@ items: return: type: TinyLife.Actions.ActionType content.vb: Public Shared ReadOnly LiftWeights As ActionType -- uid: TinyLife.Actions.ActionType.ConfideIn - commentId: F:TinyLife.Actions.ActionType.ConfideIn - id: ConfideIn +- uid: TinyLife.Actions.ActionType.ViewArt + commentId: F:TinyLife.Actions.ActionType.ViewArt + id: ViewArt parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: ConfideIn - nameWithType: ActionType.ConfideIn - fullName: TinyLife.Actions.ActionType.ConfideIn + name: ViewArt + nameWithType: ActionType.ViewArt + fullName: TinyLife.Actions.ActionType.ViewArt type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Sets.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ConfideIn - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 20 + id: ViewArt + path: ../TinyLife/Actions/ActionType.Sets.cs + startLine: 59 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType ConfideIn + content: public static readonly ActionType ViewArt return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ConfideIn As ActionType -- uid: TinyLife.Actions.ActionType.ComplainAboutLife - commentId: F:TinyLife.Actions.ActionType.ComplainAboutLife - id: ComplainAboutLife - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: ComplainAboutLife - nameWithType: ActionType.ComplainAboutLife - fullName: TinyLife.Actions.ActionType.ComplainAboutLife - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ComplainAboutLife - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 29 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType ComplainAboutLife - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ComplainAboutLife As ActionType -- uid: TinyLife.Actions.ActionType.TalkAboutFeelings - commentId: F:TinyLife.Actions.ActionType.TalkAboutFeelings - id: TalkAboutFeelings - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: TalkAboutFeelings - nameWithType: ActionType.TalkAboutFeelings - fullName: TinyLife.Actions.ActionType.TalkAboutFeelings - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: TalkAboutFeelings - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 34 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType TalkAboutFeelings - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly TalkAboutFeelings As ActionType -- uid: TinyLife.Actions.ActionType.ShareIdeas - commentId: F:TinyLife.Actions.ActionType.ShareIdeas - id: ShareIdeas - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: ShareIdeas - nameWithType: ActionType.ShareIdeas - fullName: TinyLife.Actions.ActionType.ShareIdeas - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ShareIdeas - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 39 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType ShareIdeas - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ShareIdeas As ActionType -- uid: TinyLife.Actions.ActionType.GaugeRelationship - commentId: F:TinyLife.Actions.ActionType.GaugeRelationship - id: GaugeRelationship - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: GaugeRelationship - nameWithType: ActionType.GaugeRelationship - fullName: TinyLife.Actions.ActionType.GaugeRelationship - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: GaugeRelationship - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 44 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType GaugeRelationship - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly GaugeRelationship As ActionType -- uid: TinyLife.Actions.ActionType.AskToLeave - commentId: F:TinyLife.Actions.ActionType.AskToLeave - id: AskToLeave - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskToLeave - nameWithType: ActionType.AskToLeave - fullName: TinyLife.Actions.ActionType.AskToLeave - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskToLeave - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 66 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskToLeave - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskToLeave As ActionType -- uid: TinyLife.Actions.ActionType.CallOver - commentId: F:TinyLife.Actions.ActionType.CallOver - id: CallOver - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: CallOver - nameWithType: ActionType.CallOver - fullName: TinyLife.Actions.ActionType.CallOver - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: CallOver - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 72 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType CallOver - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly CallOver As ActionType -- uid: TinyLife.Actions.ActionType.ThisIsInappropriate - commentId: F:TinyLife.Actions.ActionType.ThisIsInappropriate - id: ThisIsInappropriate - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: ThisIsInappropriate - nameWithType: ActionType.ThisIsInappropriate - fullName: TinyLife.Actions.ActionType.ThisIsInappropriate - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ThisIsInappropriate - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 78 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType ThisIsInappropriate - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ThisIsInappropriate As ActionType -- uid: TinyLife.Actions.ActionType.WakeUp - commentId: F:TinyLife.Actions.ActionType.WakeUp - id: WakeUp - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: WakeUp - nameWithType: ActionType.WakeUp - fullName: TinyLife.Actions.ActionType.WakeUp - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: WakeUp - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 90 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType WakeUp - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly WakeUp As ActionType -- uid: TinyLife.Actions.ActionType.AskAboutPersonality - commentId: F:TinyLife.Actions.ActionType.AskAboutPersonality - id: AskAboutPersonality - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskAboutPersonality - nameWithType: ActionType.AskAboutPersonality - fullName: TinyLife.Actions.ActionType.AskAboutPersonality - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskAboutPersonality - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 93 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskAboutPersonality - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskAboutPersonality As ActionType -- uid: TinyLife.Actions.ActionType.AskAboutJob - commentId: F:TinyLife.Actions.ActionType.AskAboutJob - id: AskAboutJob - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskAboutJob - nameWithType: ActionType.AskAboutJob - fullName: TinyLife.Actions.ActionType.AskAboutJob - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskAboutJob - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 109 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskAboutJob - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskAboutJob As ActionType -- uid: TinyLife.Actions.ActionType.AskToTaste - commentId: F:TinyLife.Actions.ActionType.AskToTaste - id: AskToTaste - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskToTaste - nameWithType: ActionType.AskToTaste - fullName: TinyLife.Actions.ActionType.AskToTaste - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskToTaste - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 129 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskToTaste - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskToTaste As ActionType -- uid: TinyLife.Actions.ActionType.OrderCoffee - commentId: F:TinyLife.Actions.ActionType.OrderCoffee - id: OrderCoffee - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: OrderCoffee - nameWithType: ActionType.OrderCoffee - fullName: TinyLife.Actions.ActionType.OrderCoffee - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: OrderCoffee - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 141 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType OrderCoffee - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly OrderCoffee As ActionType -- uid: TinyLife.Actions.ActionType.OrderTea - commentId: F:TinyLife.Actions.ActionType.OrderTea - id: OrderTea - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: OrderTea - nameWithType: ActionType.OrderTea - fullName: TinyLife.Actions.ActionType.OrderTea - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: OrderTea - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 151 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType OrderTea - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly OrderTea As ActionType -- uid: TinyLife.Actions.ActionType.OrderCafeFood - commentId: F:TinyLife.Actions.ActionType.OrderCafeFood - id: OrderCafeFood - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: OrderCafeFood - nameWithType: ActionType.OrderCafeFood - fullName: TinyLife.Actions.ActionType.OrderCafeFood - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: OrderCafeFood - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 162 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType OrderCafeFood - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly OrderCafeFood As ActionType -- uid: TinyLife.Actions.ActionType.AskAboutNonfictionBooks - commentId: F:TinyLife.Actions.ActionType.AskAboutNonfictionBooks - id: AskAboutNonfictionBooks - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskAboutNonfictionBooks - nameWithType: ActionType.AskAboutNonfictionBooks - fullName: TinyLife.Actions.ActionType.AskAboutNonfictionBooks - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskAboutNonfictionBooks - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 171 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskAboutNonfictionBooks - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskAboutNonfictionBooks As ActionType -- uid: TinyLife.Actions.ActionType.AskAboutFictionBooks - commentId: F:TinyLife.Actions.ActionType.AskAboutFictionBooks - id: AskAboutFictionBooks - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskAboutFictionBooks - nameWithType: ActionType.AskAboutFictionBooks - fullName: TinyLife.Actions.ActionType.AskAboutFictionBooks - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskAboutFictionBooks - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 183 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskAboutFictionBooks - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskAboutFictionBooks As ActionType -- uid: TinyLife.Actions.ActionType.PickUpPerson - commentId: F:TinyLife.Actions.ActionType.PickUpPerson - id: PickUpPerson - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: PickUpPerson - nameWithType: ActionType.PickUpPerson - fullName: TinyLife.Actions.ActionType.PickUpPerson - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: PickUpPerson - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 195 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType PickUpPerson - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly PickUpPerson As ActionType -- uid: TinyLife.Actions.ActionType.PutDownPerson - commentId: F:TinyLife.Actions.ActionType.PutDownPerson - id: PutDownPerson - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: PutDownPerson - nameWithType: ActionType.PutDownPerson - fullName: TinyLife.Actions.ActionType.PutDownPerson - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: PutDownPerson - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 205 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType PutDownPerson - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly PutDownPerson As ActionType -- uid: TinyLife.Actions.ActionType.HomeworkHelp - commentId: F:TinyLife.Actions.ActionType.HomeworkHelp - id: HomeworkHelp - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: HomeworkHelp - nameWithType: ActionType.HomeworkHelp - fullName: TinyLife.Actions.ActionType.HomeworkHelp - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: HomeworkHelp - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 215 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType[] HomeworkHelp - return: - type: TinyLife.Actions.ActionType[] - content.vb: Public Shared ReadOnly HomeworkHelp As ActionType() -- uid: TinyLife.Actions.ActionType.AskToCook - commentId: F:TinyLife.Actions.ActionType.AskToCook - id: AskToCook - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AskToCook - nameWithType: ActionType.AskToCook - fullName: TinyLife.Actions.ActionType.AskToCook - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskToCook - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 223 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AskToCook - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AskToCook As ActionType -- uid: TinyLife.Actions.ActionType.InviteIn - commentId: F:TinyLife.Actions.ActionType.InviteIn - id: InviteIn - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: InviteIn - nameWithType: ActionType.InviteIn - fullName: TinyLife.Actions.ActionType.InviteIn - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: InviteIn - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 241 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType InviteIn - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly InviteIn As ActionType -- uid: TinyLife.Actions.ActionType.BribeForFriendship - commentId: F:TinyLife.Actions.ActionType.BribeForFriendship - id: BribeForFriendship - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: BribeForFriendship - nameWithType: ActionType.BribeForFriendship - fullName: TinyLife.Actions.ActionType.BribeForFriendship - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: BribeForFriendship - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 257 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType BribeForFriendship - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly BribeForFriendship As ActionType -- uid: TinyLife.Actions.ActionType.InspectBaby - commentId: F:TinyLife.Actions.ActionType.InspectBaby - id: InspectBaby - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: InspectBaby - nameWithType: ActionType.InspectBaby - fullName: TinyLife.Actions.ActionType.InspectBaby - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: InspectBaby - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 269 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType InspectBaby - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly InspectBaby As ActionType -- uid: TinyLife.Actions.ActionType.AnnouncePregnancy - commentId: F:TinyLife.Actions.ActionType.AnnouncePregnancy - id: AnnouncePregnancy - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: AnnouncePregnancy - nameWithType: ActionType.AnnouncePregnancy - fullName: TinyLife.Actions.ActionType.AnnouncePregnancy - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AnnouncePregnancy - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 274 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType AnnouncePregnancy - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AnnouncePregnancy As ActionType -- uid: TinyLife.Actions.ActionType.OrderDrinks - commentId: F:TinyLife.Actions.ActionType.OrderDrinks - id: OrderDrinks - parent: TinyLife.Actions.ActionType - langs: - - csharp - - vb - name: OrderDrinks - nameWithType: ActionType.OrderDrinks - fullName: TinyLife.Actions.ActionType.OrderDrinks - type: Field - source: - remote: - path: TinyLife/Actions/ActionType.Social.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: OrderDrinks - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 280 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - syntax: - content: public static readonly ActionType OrderDrinks - return: - type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly OrderDrinks As ActionType + content.vb: Public Shared ReadOnly ViewArt As ActionType - uid: TinyLife.Actions.ActionType.Talk commentId: F:TinyLife.Actions.ActionType.Talk id: Talk @@ -5682,12 +5077,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Talk - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 292 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 14 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5709,12 +5104,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskAboutDay - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 296 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5736,12 +5131,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellEngagingStory - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 301 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 23 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5763,12 +5158,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellStory - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 306 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5790,12 +5185,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutWork - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 310 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 32 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5817,12 +5212,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutNeighborhood - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 318 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5844,12 +5239,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutOutdoors - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 323 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 45 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5871,12 +5266,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutFood - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 327 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 49 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5898,12 +5293,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DiscussWorkoutRegimen - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 331 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5925,12 +5320,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CompareMuscleSize - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 340 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 62 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5952,12 +5347,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GushAboutPartner - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 349 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 71 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -5979,12 +5374,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskAboutGamingRig - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 357 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6006,12 +5401,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskAboutComputerSpecs - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 362 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 84 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6033,12 +5428,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BoastAboutPagesWritten - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 367 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 89 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6060,12 +5455,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PoseMathPuzzle - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 375 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 97 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6087,12 +5482,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExpressFearOfCrowds - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 380 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 102 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6114,12 +5509,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutNaps - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 385 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 107 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6141,12 +5536,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutWatchingTv - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 391 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 113 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6168,12 +5563,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InviteToHousehold - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 396 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 118 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6195,12 +5590,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskToTellStory - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 401 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 123 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6222,12 +5617,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ComplainAboutAdults - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 407 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 129 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6249,12 +5644,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ComplainAboutParent - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 412 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 134 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6276,12 +5671,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutCartoons - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 417 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 139 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6303,12 +5698,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutSchool - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 422 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 144 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6330,12 +5725,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutFavoriteToys - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 427 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 149 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6357,12 +5752,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskAboutFamilyWellbeing - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 432 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 154 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6384,12 +5779,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutFamily - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 440 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 162 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6411,12 +5806,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DebatePineappleOnPizza - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 448 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 170 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6438,12 +5833,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DiscussFineDining - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 454 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 176 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6465,12 +5860,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutSpicyFood - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 459 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 181 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6492,12 +5887,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskMedicalHistory - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 464 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 186 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6519,12 +5914,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutNatureWalks - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 469 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6546,12 +5941,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CriticizeDeforestation - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 474 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 196 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6573,12 +5968,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DiscussNpP - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 479 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 201 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6600,12 +5995,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BragAboutComputer - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 484 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 206 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6627,12 +6022,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DiscussHomeAutomation - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 489 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 211 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6654,12 +6049,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskIfSingle - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 494 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 216 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6681,12 +6076,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SuggestThriftstores - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 507 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 229 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6708,12 +6103,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EnthuseAboutCoupons - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 514 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 236 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6735,12 +6130,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutBestSpots - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 519 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 241 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6762,12 +6157,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutBestToy - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 524 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 246 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6789,12 +6184,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TeachLifeLesson - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 529 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 251 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6816,12 +6211,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HowYouveGrown - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 535 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 257 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6843,12 +6238,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ComparePhysicalFeatures - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 540 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 262 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6870,12 +6265,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskAboutCareerDreams - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 548 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 270 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6897,12 +6292,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskAboutParenting - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 554 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 276 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6924,12 +6319,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExplainActivities - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 564 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 287 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6951,12 +6346,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Friendly.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExpressPregnancyConcerns - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 571 + path: ../TinyLife/Actions/ActionType.Social.Friendly.cs + startLine: 294 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -6978,12 +6373,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellJoke - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 583 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 10 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7005,12 +6400,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellFunnyStory - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 587 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 14 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7032,12 +6427,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellRidiculousStory - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 591 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7059,12 +6454,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellComplexJoke - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 595 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 22 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7086,12 +6481,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayTrick - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 599 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 26 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7113,12 +6508,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutWork - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 603 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 30 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7140,12 +6535,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutOwnUnemployment - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 611 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 38 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7167,12 +6562,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutTreadmillAccidents - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 619 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 46 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7194,12 +6589,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutWritingStyle - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 624 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7221,12 +6616,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutAromance - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 629 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7248,12 +6643,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutAsexuality - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 634 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7275,12 +6670,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellJokeAboutSomething - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 639 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 66 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7302,12 +6697,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TellDadJoke - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 648 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 75 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7329,12 +6724,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutFamilyGatherings - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 656 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 83 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7356,12 +6751,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutTrees - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 664 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 91 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7383,12 +6778,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutSmartHome - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 669 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 96 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7410,12 +6805,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JokeAboutOverspending - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 674 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7437,12 +6832,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Funny.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutFunnyCityName - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 679 + path: ../TinyLife/Actions/ActionType.Social.Funny.cs + startLine: 106 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7464,12 +6859,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Insult - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 686 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 13 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7491,12 +6886,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ImplyMotherIsCamel - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 691 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7518,12 +6913,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfUnemployment - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 695 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 22 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7545,12 +6940,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfLaziness - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 703 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 30 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7572,12 +6967,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfIntroversion - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 708 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 35 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7599,12 +6994,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfNiceness - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 713 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7626,12 +7021,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ComplainAboutRelationship - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 718 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 45 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7653,12 +7048,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfPoorFitness - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 723 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 50 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7680,12 +7075,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfFriends - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 731 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 58 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7707,12 +7102,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfBeingNerd - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 736 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 63 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7734,12 +7129,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfBeingBadAtSchool - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 741 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 68 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7761,12 +7156,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShooChild - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 746 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7788,12 +7183,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfFoodRestriction - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 752 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7815,12 +7210,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChastiseForFoodBeliefs - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 758 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 85 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7842,12 +7237,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MakeFunOfBeingOutdoorsy - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 764 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 91 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7869,12 +7264,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ImplyHomeSmarter - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 769 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 96 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7896,12 +7291,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Mean.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ArgueAboutToyOwnership - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 774 + path: ../TinyLife/Actions/ActionType.Social.Mean.cs + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -7910,384 +7305,816 @@ items: return: type: TinyLife.Actions.ActionType content.vb: Public Shared ReadOnly ArgueAboutToyOwnership As ActionType -- uid: TinyLife.Actions.ActionType.Flirt - commentId: F:TinyLife.Actions.ActionType.Flirt - id: Flirt +- uid: TinyLife.Actions.ActionType.ConfideIn + commentId: F:TinyLife.Actions.ActionType.ConfideIn + id: ConfideIn parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: Flirt - nameWithType: ActionType.Flirt - fullName: TinyLife.Actions.ActionType.Flirt + name: ConfideIn + nameWithType: ActionType.ConfideIn + fullName: TinyLife.Actions.ActionType.ConfideIn type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: Flirt - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 781 + id: ConfideIn + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType Flirt + content: public static readonly ActionType ConfideIn return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly Flirt As ActionType -- uid: TinyLife.Actions.ActionType.ComplimentLooks - commentId: F:TinyLife.Actions.ActionType.ComplimentLooks - id: ComplimentLooks + content.vb: Public Shared ReadOnly ConfideIn As ActionType +- uid: TinyLife.Actions.ActionType.ComplainAboutLife + commentId: F:TinyLife.Actions.ActionType.ComplainAboutLife + id: ComplainAboutLife parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: ComplimentLooks - nameWithType: ActionType.ComplimentLooks - fullName: TinyLife.Actions.ActionType.ComplimentLooks + name: ComplainAboutLife + nameWithType: ActionType.ComplainAboutLife + fullName: TinyLife.Actions.ActionType.ComplainAboutLife type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ComplimentLooks - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 785 + id: ComplainAboutLife + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 27 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType ComplimentLooks + content: public static readonly ActionType ComplainAboutLife return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ComplimentLooks As ActionType -- uid: TinyLife.Actions.ActionType.MakeRisqueRemark - commentId: F:TinyLife.Actions.ActionType.MakeRisqueRemark - id: MakeRisqueRemark + content.vb: Public Shared ReadOnly ComplainAboutLife As ActionType +- uid: TinyLife.Actions.ActionType.TalkAboutFeelings + commentId: F:TinyLife.Actions.ActionType.TalkAboutFeelings + id: TalkAboutFeelings parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: MakeRisqueRemark - nameWithType: ActionType.MakeRisqueRemark - fullName: TinyLife.Actions.ActionType.MakeRisqueRemark + name: TalkAboutFeelings + nameWithType: ActionType.TalkAboutFeelings + fullName: TinyLife.Actions.ActionType.TalkAboutFeelings type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: MakeRisqueRemark - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 789 + id: TalkAboutFeelings + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 32 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType MakeRisqueRemark + content: public static readonly ActionType TalkAboutFeelings return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly MakeRisqueRemark As ActionType -- uid: TinyLife.Actions.ActionType.BeEnticing - commentId: F:TinyLife.Actions.ActionType.BeEnticing - id: BeEnticing + content.vb: Public Shared ReadOnly TalkAboutFeelings As ActionType +- uid: TinyLife.Actions.ActionType.ShareIdeas + commentId: F:TinyLife.Actions.ActionType.ShareIdeas + id: ShareIdeas parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: BeEnticing - nameWithType: ActionType.BeEnticing - fullName: TinyLife.Actions.ActionType.BeEnticing + name: ShareIdeas + nameWithType: ActionType.ShareIdeas + fullName: TinyLife.Actions.ActionType.ShareIdeas type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: BeEnticing - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 795 + id: ShareIdeas + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 37 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType BeEnticing + content: public static readonly ActionType ShareIdeas return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly BeEnticing As ActionType -- uid: TinyLife.Actions.ActionType.CasualCompliment - commentId: F:TinyLife.Actions.ActionType.CasualCompliment - id: CasualCompliment + content.vb: Public Shared ReadOnly ShareIdeas As ActionType +- uid: TinyLife.Actions.ActionType.GaugeRelationship + commentId: F:TinyLife.Actions.ActionType.GaugeRelationship + id: GaugeRelationship parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: CasualCompliment - nameWithType: ActionType.CasualCompliment - fullName: TinyLife.Actions.ActionType.CasualCompliment + name: GaugeRelationship + nameWithType: ActionType.GaugeRelationship + fullName: TinyLife.Actions.ActionType.GaugeRelationship type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: CasualCompliment - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 800 + id: GaugeRelationship + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 42 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType CasualCompliment + content: public static readonly ActionType GaugeRelationship return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly CasualCompliment As ActionType -- uid: TinyLife.Actions.ActionType.ReciteLovePoem - commentId: F:TinyLife.Actions.ActionType.ReciteLovePoem - id: ReciteLovePoem + content.vb: Public Shared ReadOnly GaugeRelationship As ActionType +- uid: TinyLife.Actions.ActionType.AskToLeave + commentId: F:TinyLife.Actions.ActionType.AskToLeave + id: AskToLeave parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: ReciteLovePoem - nameWithType: ActionType.ReciteLovePoem - fullName: TinyLife.Actions.ActionType.ReciteLovePoem + name: AskToLeave + nameWithType: ActionType.AskToLeave + fullName: TinyLife.Actions.ActionType.AskToLeave type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ReciteLovePoem - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 805 + id: AskToLeave + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 64 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType ReciteLovePoem + content: public static readonly ActionType AskToLeave return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ReciteLovePoem As ActionType -- uid: TinyLife.Actions.ActionType.DeepCompliment - commentId: F:TinyLife.Actions.ActionType.DeepCompliment - id: DeepCompliment + content.vb: Public Shared ReadOnly AskToLeave As ActionType +- uid: TinyLife.Actions.ActionType.CallOver + commentId: F:TinyLife.Actions.ActionType.CallOver + id: CallOver parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: DeepCompliment - nameWithType: ActionType.DeepCompliment - fullName: TinyLife.Actions.ActionType.DeepCompliment + name: CallOver + nameWithType: ActionType.CallOver + fullName: TinyLife.Actions.ActionType.CallOver type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: DeepCompliment - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 810 + id: CallOver + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType DeepCompliment + content: public static readonly ActionType CallOver return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly DeepCompliment As ActionType -- uid: TinyLife.Actions.ActionType.FlirtyJoke - commentId: F:TinyLife.Actions.ActionType.FlirtyJoke - id: FlirtyJoke + content.vb: Public Shared ReadOnly CallOver As ActionType +- uid: TinyLife.Actions.ActionType.ThisIsInappropriate + commentId: F:TinyLife.Actions.ActionType.ThisIsInappropriate + id: ThisIsInappropriate parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: FlirtyJoke - nameWithType: ActionType.FlirtyJoke - fullName: TinyLife.Actions.ActionType.FlirtyJoke + name: ThisIsInappropriate + nameWithType: ActionType.ThisIsInappropriate + fullName: TinyLife.Actions.ActionType.ThisIsInappropriate type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: FlirtyJoke - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 815 + id: ThisIsInappropriate + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType FlirtyJoke + content: public static readonly ActionType ThisIsInappropriate return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly FlirtyJoke As ActionType -- uid: TinyLife.Actions.ActionType.StartDating - commentId: F:TinyLife.Actions.ActionType.StartDating - id: StartDating + content.vb: Public Shared ReadOnly ThisIsInappropriate As ActionType +- uid: TinyLife.Actions.ActionType.WakeUp + commentId: F:TinyLife.Actions.ActionType.WakeUp + id: WakeUp parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: StartDating - nameWithType: ActionType.StartDating - fullName: TinyLife.Actions.ActionType.StartDating + name: WakeUp + nameWithType: ActionType.WakeUp + fullName: TinyLife.Actions.ActionType.WakeUp type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: StartDating - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 821 + id: WakeUp + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 91 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType StartDating + content: public static readonly ActionType WakeUp return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly StartDating As ActionType -- uid: TinyLife.Actions.ActionType.FoolAround - commentId: F:TinyLife.Actions.ActionType.FoolAround - id: FoolAround + content.vb: Public Shared ReadOnly WakeUp As ActionType +- uid: TinyLife.Actions.ActionType.AskAboutPersonality + commentId: F:TinyLife.Actions.ActionType.AskAboutPersonality + id: AskAboutPersonality parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: FoolAround - nameWithType: ActionType.FoolAround - fullName: TinyLife.Actions.ActionType.FoolAround + name: AskAboutPersonality + nameWithType: ActionType.AskAboutPersonality + fullName: TinyLife.Actions.ActionType.AskAboutPersonality type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: FoolAround - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 840 + id: AskAboutPersonality + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 94 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType FoolAround + content: public static readonly ActionType AskAboutPersonality return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly FoolAround As ActionType -- uid: TinyLife.Actions.ActionType.Kiss - commentId: F:TinyLife.Actions.ActionType.Kiss - id: Kiss + content.vb: Public Shared ReadOnly AskAboutPersonality As ActionType +- uid: TinyLife.Actions.ActionType.AskAboutJob + commentId: F:TinyLife.Actions.ActionType.AskAboutJob + id: AskAboutJob parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: Kiss - nameWithType: ActionType.Kiss - fullName: TinyLife.Actions.ActionType.Kiss + name: AskAboutJob + nameWithType: ActionType.AskAboutJob + fullName: TinyLife.Actions.ActionType.AskAboutJob type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: Kiss - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 853 + id: AskAboutJob + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 110 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType Kiss + content: public static readonly ActionType AskAboutJob return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly Kiss As ActionType -- uid: TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse - commentId: F:TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse - id: AdmitToBeingRomanticWithSomeoneElse + content.vb: Public Shared ReadOnly AskAboutJob As ActionType +- uid: TinyLife.Actions.ActionType.AskToTaste + commentId: F:TinyLife.Actions.ActionType.AskToTaste + id: AskToTaste parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: AdmitToBeingRomanticWithSomeoneElse - nameWithType: ActionType.AdmitToBeingRomanticWithSomeoneElse - fullName: TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse + name: AskToTaste + nameWithType: ActionType.AskToTaste + fullName: TinyLife.Actions.ActionType.AskToTaste type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AdmitToBeingRomanticWithSomeoneElse - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 864 + id: AskToTaste + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 130 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType AdmitToBeingRomanticWithSomeoneElse + content: public static readonly ActionType AskToTaste return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly AdmitToBeingRomanticWithSomeoneElse As ActionType -- uid: TinyLife.Actions.ActionType.BreakUp - commentId: F:TinyLife.Actions.ActionType.BreakUp - id: BreakUp + content.vb: Public Shared ReadOnly AskToTaste As ActionType +- uid: TinyLife.Actions.ActionType.OrderCoffee + commentId: F:TinyLife.Actions.ActionType.OrderCoffee + id: OrderCoffee parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: BreakUp - nameWithType: ActionType.BreakUp - fullName: TinyLife.Actions.ActionType.BreakUp + name: OrderCoffee + nameWithType: ActionType.OrderCoffee + fullName: TinyLife.Actions.ActionType.OrderCoffee type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: BreakUp - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 879 + id: OrderCoffee + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 142 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType BreakUp + content: public static readonly ActionType OrderCoffee return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly BreakUp As ActionType -- uid: TinyLife.Actions.ActionType.ToggleTryingForBaby - commentId: F:TinyLife.Actions.ActionType.ToggleTryingForBaby - id: ToggleTryingForBaby + content.vb: Public Shared ReadOnly OrderCoffee As ActionType +- uid: TinyLife.Actions.ActionType.OrderTea + commentId: F:TinyLife.Actions.ActionType.OrderTea + id: OrderTea parent: TinyLife.Actions.ActionType langs: - csharp - vb - name: ToggleTryingForBaby - nameWithType: ActionType.ToggleTryingForBaby - fullName: TinyLife.Actions.ActionType.ToggleTryingForBaby + name: OrderTea + nameWithType: ActionType.OrderTea + fullName: TinyLife.Actions.ActionType.OrderTea type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ToggleTryingForBaby - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 899 + id: OrderTea + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 152 assemblies: - Tiny Life namespace: TinyLife.Actions syntax: - content: public static readonly ActionType ToggleTryingForBaby + content: public static readonly ActionType OrderTea return: type: TinyLife.Actions.ActionType - content.vb: Public Shared ReadOnly ToggleTryingForBaby As ActionType + content.vb: Public Shared ReadOnly OrderTea As ActionType +- uid: TinyLife.Actions.ActionType.OrderCafeFood + commentId: F:TinyLife.Actions.ActionType.OrderCafeFood + id: OrderCafeFood + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: OrderCafeFood + nameWithType: ActionType.OrderCafeFood + fullName: TinyLife.Actions.ActionType.OrderCafeFood + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: OrderCafeFood + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 163 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType OrderCafeFood + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly OrderCafeFood As ActionType +- uid: TinyLife.Actions.ActionType.AskAboutNonfictionBooks + commentId: F:TinyLife.Actions.ActionType.AskAboutNonfictionBooks + id: AskAboutNonfictionBooks + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskAboutNonfictionBooks + nameWithType: ActionType.AskAboutNonfictionBooks + fullName: TinyLife.Actions.ActionType.AskAboutNonfictionBooks + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskAboutNonfictionBooks + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 172 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskAboutNonfictionBooks + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskAboutNonfictionBooks As ActionType +- uid: TinyLife.Actions.ActionType.AskAboutFictionBooks + commentId: F:TinyLife.Actions.ActionType.AskAboutFictionBooks + id: AskAboutFictionBooks + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskAboutFictionBooks + nameWithType: ActionType.AskAboutFictionBooks + fullName: TinyLife.Actions.ActionType.AskAboutFictionBooks + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskAboutFictionBooks + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 184 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskAboutFictionBooks + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskAboutFictionBooks As ActionType +- uid: TinyLife.Actions.ActionType.PickUpPerson + commentId: F:TinyLife.Actions.ActionType.PickUpPerson + id: PickUpPerson + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: PickUpPerson + nameWithType: ActionType.PickUpPerson + fullName: TinyLife.Actions.ActionType.PickUpPerson + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PickUpPerson + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 196 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType PickUpPerson + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly PickUpPerson As ActionType +- uid: TinyLife.Actions.ActionType.PutDownPerson + commentId: F:TinyLife.Actions.ActionType.PutDownPerson + id: PutDownPerson + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: PutDownPerson + nameWithType: ActionType.PutDownPerson + fullName: TinyLife.Actions.ActionType.PutDownPerson + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PutDownPerson + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 206 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType PutDownPerson + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly PutDownPerson As ActionType +- uid: TinyLife.Actions.ActionType.HomeworkHelp + commentId: F:TinyLife.Actions.ActionType.HomeworkHelp + id: HomeworkHelp + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: HomeworkHelp + nameWithType: ActionType.HomeworkHelp + fullName: TinyLife.Actions.ActionType.HomeworkHelp + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HomeworkHelp + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 216 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType[] HomeworkHelp + return: + type: TinyLife.Actions.ActionType[] + content.vb: Public Shared ReadOnly HomeworkHelp As ActionType() +- uid: TinyLife.Actions.ActionType.AskToCook + commentId: F:TinyLife.Actions.ActionType.AskToCook + id: AskToCook + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskToCook + nameWithType: ActionType.AskToCook + fullName: TinyLife.Actions.ActionType.AskToCook + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskToCook + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 227 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskToCook + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskToCook As ActionType +- uid: TinyLife.Actions.ActionType.InviteIn + commentId: F:TinyLife.Actions.ActionType.InviteIn + id: InviteIn + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: InviteIn + nameWithType: ActionType.InviteIn + fullName: TinyLife.Actions.ActionType.InviteIn + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: InviteIn + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 245 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType InviteIn + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly InviteIn As ActionType +- uid: TinyLife.Actions.ActionType.AdoptAsParent + commentId: F:TinyLife.Actions.ActionType.AdoptAsParent + id: AdoptAsParent + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AdoptAsParent + nameWithType: ActionType.AdoptAsParent + fullName: TinyLife.Actions.ActionType.AdoptAsParent + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AdoptAsParent + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 260 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AdoptAsParent + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AdoptAsParent As ActionType +- uid: TinyLife.Actions.ActionType.AskBabysitterCredentials + commentId: F:TinyLife.Actions.ActionType.AskBabysitterCredentials + id: AskBabysitterCredentials + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskBabysitterCredentials + nameWithType: ActionType.AskBabysitterCredentials + fullName: TinyLife.Actions.ActionType.AskBabysitterCredentials + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskBabysitterCredentials + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 278 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskBabysitterCredentials + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskBabysitterCredentials As ActionType +- uid: TinyLife.Actions.ActionType.AskBabysitterBrewConsumption + commentId: F:TinyLife.Actions.ActionType.AskBabysitterBrewConsumption + id: AskBabysitterBrewConsumption + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskBabysitterBrewConsumption + nameWithType: ActionType.AskBabysitterBrewConsumption + fullName: TinyLife.Actions.ActionType.AskBabysitterBrewConsumption + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskBabysitterBrewConsumption + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 286 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskBabysitterBrewConsumption + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskBabysitterBrewConsumption As ActionType +- uid: TinyLife.Actions.ActionType.AskBabysitterBabiesSat + commentId: F:TinyLife.Actions.ActionType.AskBabysitterBabiesSat + id: AskBabysitterBabiesSat + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskBabysitterBabiesSat + nameWithType: ActionType.AskBabysitterBabiesSat + fullName: TinyLife.Actions.ActionType.AskBabysitterBabiesSat + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskBabysitterBabiesSat + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 294 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskBabysitterBabiesSat + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskBabysitterBabiesSat As ActionType +- uid: TinyLife.Actions.ActionType.BribeForFriendship + commentId: F:TinyLife.Actions.ActionType.BribeForFriendship + id: BribeForFriendship + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: BribeForFriendship + nameWithType: ActionType.BribeForFriendship + fullName: TinyLife.Actions.ActionType.BribeForFriendship + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BribeForFriendship + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 304 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType BribeForFriendship + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly BribeForFriendship As ActionType +- uid: TinyLife.Actions.ActionType.InspectBaby + commentId: F:TinyLife.Actions.ActionType.InspectBaby + id: InspectBaby + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: InspectBaby + nameWithType: ActionType.InspectBaby + fullName: TinyLife.Actions.ActionType.InspectBaby + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: InspectBaby + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 316 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType InspectBaby + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly InspectBaby As ActionType +- uid: TinyLife.Actions.ActionType.AnnouncePregnancy + commentId: F:TinyLife.Actions.ActionType.AnnouncePregnancy + id: AnnouncePregnancy + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AnnouncePregnancy + nameWithType: ActionType.AnnouncePregnancy + fullName: TinyLife.Actions.ActionType.AnnouncePregnancy + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AnnouncePregnancy + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 321 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AnnouncePregnancy + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AnnouncePregnancy As ActionType +- uid: TinyLife.Actions.ActionType.OrderDrinks + commentId: F:TinyLife.Actions.ActionType.OrderDrinks + id: OrderDrinks + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: OrderDrinks + nameWithType: ActionType.OrderDrinks + fullName: TinyLife.Actions.ActionType.OrderDrinks + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: OrderDrinks + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 327 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType OrderDrinks + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly OrderDrinks As ActionType - uid: TinyLife.Actions.ActionType.Babble commentId: F:TinyLife.Actions.ActionType.Babble id: Babble @@ -8301,12 +8128,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Babble - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 923 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 336 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8328,12 +8155,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CryAt - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 929 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 342 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8355,12 +8182,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskWhy - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 935 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 348 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8382,12 +8209,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskHow - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 940 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 353 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8409,12 +8236,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAboutPlaying - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 945 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 358 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8436,12 +8263,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: YoureSoTall - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 950 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 363 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8463,12 +8290,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HelpBabyBook - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 955 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 368 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8490,12 +8317,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HelpPotty - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 968 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 385 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8517,12 +8344,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChangeDiaper - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 975 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 392 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8544,12 +8371,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CleanUpBaby - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 987 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 404 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8571,12 +8398,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BatheBaby - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 994 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 415 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8598,12 +8425,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PutInCrib - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 1001 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 425 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8625,12 +8452,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskToTakeOutOfCrib - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 1008 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 432 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8652,12 +8479,12 @@ items: type: Field source: remote: - path: TinyLife/Actions/ActionType.Social.cs + path: TinyLife/Actions/ActionType.Social.Misc.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AskFood - path: ../TinyLife/Actions/ActionType.Social.cs - startLine: 1022 + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 446 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -8666,6 +8493,411 @@ items: return: type: TinyLife.Actions.ActionType content.vb: Public Shared ReadOnly AskFood As ActionType +- uid: TinyLife.Actions.ActionType.AskForArtAdvice + commentId: F:TinyLife.Actions.ActionType.AskForArtAdvice + id: AskForArtAdvice + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AskForArtAdvice + nameWithType: ActionType.AskForArtAdvice + fullName: TinyLife.Actions.ActionType.AskForArtAdvice + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Misc.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskForArtAdvice + path: ../TinyLife/Actions/ActionType.Social.Misc.cs + startLine: 461 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AskForArtAdvice + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AskForArtAdvice As ActionType +- uid: TinyLife.Actions.ActionType.Flirt + commentId: F:TinyLife.Actions.ActionType.Flirt + id: Flirt + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: Flirt + nameWithType: ActionType.Flirt + fullName: TinyLife.Actions.ActionType.Flirt + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Flirt + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 15 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType Flirt + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly Flirt As ActionType +- uid: TinyLife.Actions.ActionType.ComplimentLooks + commentId: F:TinyLife.Actions.ActionType.ComplimentLooks + id: ComplimentLooks + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: ComplimentLooks + nameWithType: ActionType.ComplimentLooks + fullName: TinyLife.Actions.ActionType.ComplimentLooks + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ComplimentLooks + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 19 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType ComplimentLooks + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly ComplimentLooks As ActionType +- uid: TinyLife.Actions.ActionType.MakeRisqueRemark + commentId: F:TinyLife.Actions.ActionType.MakeRisqueRemark + id: MakeRisqueRemark + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: MakeRisqueRemark + nameWithType: ActionType.MakeRisqueRemark + fullName: TinyLife.Actions.ActionType.MakeRisqueRemark + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MakeRisqueRemark + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 23 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType MakeRisqueRemark + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly MakeRisqueRemark As ActionType +- uid: TinyLife.Actions.ActionType.BeEnticing + commentId: F:TinyLife.Actions.ActionType.BeEnticing + id: BeEnticing + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: BeEnticing + nameWithType: ActionType.BeEnticing + fullName: TinyLife.Actions.ActionType.BeEnticing + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BeEnticing + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 29 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType BeEnticing + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly BeEnticing As ActionType +- uid: TinyLife.Actions.ActionType.CasualCompliment + commentId: F:TinyLife.Actions.ActionType.CasualCompliment + id: CasualCompliment + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: CasualCompliment + nameWithType: ActionType.CasualCompliment + fullName: TinyLife.Actions.ActionType.CasualCompliment + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: CasualCompliment + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 34 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType CasualCompliment + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly CasualCompliment As ActionType +- uid: TinyLife.Actions.ActionType.ReciteLovePoem + commentId: F:TinyLife.Actions.ActionType.ReciteLovePoem + id: ReciteLovePoem + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: ReciteLovePoem + nameWithType: ActionType.ReciteLovePoem + fullName: TinyLife.Actions.ActionType.ReciteLovePoem + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ReciteLovePoem + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 39 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType ReciteLovePoem + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly ReciteLovePoem As ActionType +- uid: TinyLife.Actions.ActionType.DeepCompliment + commentId: F:TinyLife.Actions.ActionType.DeepCompliment + id: DeepCompliment + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: DeepCompliment + nameWithType: ActionType.DeepCompliment + fullName: TinyLife.Actions.ActionType.DeepCompliment + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: DeepCompliment + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 44 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType DeepCompliment + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly DeepCompliment As ActionType +- uid: TinyLife.Actions.ActionType.FlirtyJoke + commentId: F:TinyLife.Actions.ActionType.FlirtyJoke + id: FlirtyJoke + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: FlirtyJoke + nameWithType: ActionType.FlirtyJoke + fullName: TinyLife.Actions.ActionType.FlirtyJoke + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FlirtyJoke + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 49 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType FlirtyJoke + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly FlirtyJoke As ActionType +- uid: TinyLife.Actions.ActionType.StartDating + commentId: F:TinyLife.Actions.ActionType.StartDating + id: StartDating + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: StartDating + nameWithType: ActionType.StartDating + fullName: TinyLife.Actions.ActionType.StartDating + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: StartDating + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 55 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType StartDating + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly StartDating As ActionType +- uid: TinyLife.Actions.ActionType.FoolAround + commentId: F:TinyLife.Actions.ActionType.FoolAround + id: FoolAround + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: FoolAround + nameWithType: ActionType.FoolAround + fullName: TinyLife.Actions.ActionType.FoolAround + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FoolAround + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 74 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType FoolAround + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly FoolAround As ActionType +- uid: TinyLife.Actions.ActionType.Kiss + commentId: F:TinyLife.Actions.ActionType.Kiss + id: Kiss + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: Kiss + nameWithType: ActionType.Kiss + fullName: TinyLife.Actions.ActionType.Kiss + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Kiss + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 87 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType Kiss + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly Kiss As ActionType +- uid: TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse + commentId: F:TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse + id: AdmitToBeingRomanticWithSomeoneElse + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: AdmitToBeingRomanticWithSomeoneElse + nameWithType: ActionType.AdmitToBeingRomanticWithSomeoneElse + fullName: TinyLife.Actions.ActionType.AdmitToBeingRomanticWithSomeoneElse + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AdmitToBeingRomanticWithSomeoneElse + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 98 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType AdmitToBeingRomanticWithSomeoneElse + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly AdmitToBeingRomanticWithSomeoneElse As ActionType +- uid: TinyLife.Actions.ActionType.BreakUp + commentId: F:TinyLife.Actions.ActionType.BreakUp + id: BreakUp + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: BreakUp + nameWithType: ActionType.BreakUp + fullName: TinyLife.Actions.ActionType.BreakUp + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BreakUp + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 113 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType BreakUp + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly BreakUp As ActionType +- uid: TinyLife.Actions.ActionType.ToggleTryingForBaby + commentId: F:TinyLife.Actions.ActionType.ToggleTryingForBaby + id: ToggleTryingForBaby + parent: TinyLife.Actions.ActionType + langs: + - csharp + - vb + name: ToggleTryingForBaby + nameWithType: ActionType.ToggleTryingForBaby + fullName: TinyLife.Actions.ActionType.ToggleTryingForBaby + type: Field + source: + remote: + path: TinyLife/Actions/ActionType.Social.Romantic.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ToggleTryingForBaby + path: ../TinyLife/Actions/ActionType.Social.Romantic.cs + startLine: 134 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + syntax: + content: public static readonly ActionType ToggleTryingForBaby + return: + type: TinyLife.Actions.ActionType + content.vb: Public Shared ReadOnly ToggleTryingForBaby As ActionType - uid: TinyLife.Actions.ActionType.CanPickUpOrIsHoldingForTarget(TinyLife.Actions.ActionInfo,TinyLife.Objects.ObjectCategory,System.Func{TinyLife.Objects.Furniture,System.Boolean},System.Nullable{TinyLife.Actions.CanExecuteResult},System.Boolean,System.Boolean) commentId: M:TinyLife.Actions.ActionType.CanPickUpOrIsHoldingForTarget(TinyLife.Actions.ActionInfo,TinyLife.Objects.ObjectCategory,System.Func{TinyLife.Objects.Furniture,System.Boolean},System.Nullable{TinyLife.Actions.CanExecuteResult},System.Boolean,System.Boolean) id: CanPickUpOrIsHoldingForTarget(TinyLife.Actions.ActionInfo,TinyLife.Objects.ObjectCategory,System.Func{TinyLife.Objects.Furniture,System.Boolean},System.Nullable{TinyLife.Actions.CanExecuteResult},System.Boolean,System.Boolean) @@ -10179,6 +10411,115 @@ references: name: T nameWithType: T fullName: T +- uid: TinyLife.Actions.ActionArgument + commentId: T:TinyLife.Actions.ActionArgument + href: TinyLife.Actions.ActionArgument.html + name: ActionArgument + nameWithType: ActionArgument + fullName: TinyLife.Actions.ActionArgument +- uid: TinyLife.Actions.ActionType.Construct``1(TinyLife.Actions.ActionInfo,TinyLife.Actions.ActionArgument[]) + commentId: M:TinyLife.Actions.ActionType.Construct``1(TinyLife.Actions.ActionInfo,TinyLife.Actions.ActionArgument[]) + href: TinyLife.Actions.ActionType.html#TinyLife_Actions_ActionType_Construct__1_TinyLife_Actions_ActionInfo_TinyLife_Actions_ActionArgument___ + name: Construct(ActionInfo, params ActionArgument[]) + nameWithType: ActionType.Construct(ActionInfo, params ActionArgument[]) + fullName: TinyLife.Actions.ActionType.Construct(TinyLife.Actions.ActionInfo, params TinyLife.Actions.ActionArgument[]) + nameWithType.vb: ActionType.Construct(Of T)(ActionInfo, ParamArray ActionArgument()) + fullName.vb: TinyLife.Actions.ActionType.Construct(Of T)(TinyLife.Actions.ActionInfo, ParamArray TinyLife.Actions.ActionArgument()) + name.vb: Construct(Of T)(ActionInfo, ParamArray ActionArgument()) + spec.csharp: + - uid: TinyLife.Actions.ActionType.Construct``1(TinyLife.Actions.ActionInfo,TinyLife.Actions.ActionArgument[]) + name: Construct + href: TinyLife.Actions.ActionType.html#TinyLife_Actions_ActionType_Construct__1_TinyLife_Actions_ActionInfo_TinyLife_Actions_ActionArgument___ + - name: < + - name: T + - name: '>' + - name: ( + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html + - name: ',' + - name: " " + - name: params + - name: " " + - uid: TinyLife.Actions.ActionArgument + name: ActionArgument + href: TinyLife.Actions.ActionArgument.html + - name: '[' + - name: ']' + - name: ) + spec.vb: + - uid: TinyLife.Actions.ActionType.Construct``1(TinyLife.Actions.ActionInfo,TinyLife.Actions.ActionArgument[]) + name: Construct + href: TinyLife.Actions.ActionType.html#TinyLife_Actions_ActionType_Construct__1_TinyLife_Actions_ActionInfo_TinyLife_Actions_ActionArgument___ + - name: ( + - name: Of + - name: " " + - name: T + - name: ) + - name: ( + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html + - name: ',' + - name: " " + - name: ParamArray + - name: " " + - uid: TinyLife.Actions.ActionArgument + name: ActionArgument + href: TinyLife.Actions.ActionArgument.html + - name: ( + - name: ) + - name: ) +- uid: TinyLife.Objects.Person.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean) + commentId: M:TinyLife.Objects.Person.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean) + isExternal: true + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_CanExecuteAction_TinyLife_Actions_ActionType_TinyLife_Actions_ActionInfo_System_Boolean_ + name: CanExecuteAction(ActionType, ActionInfo, bool) + nameWithType: Person.CanExecuteAction(ActionType, ActionInfo, bool) + fullName: TinyLife.Objects.Person.CanExecuteAction(TinyLife.Actions.ActionType, TinyLife.Actions.ActionInfo, bool) + nameWithType.vb: Person.CanExecuteAction(ActionType, ActionInfo, Boolean) + fullName.vb: TinyLife.Objects.Person.CanExecuteAction(TinyLife.Actions.ActionType, TinyLife.Actions.ActionInfo, Boolean) + name.vb: CanExecuteAction(ActionType, ActionInfo, Boolean) + spec.csharp: + - uid: TinyLife.Objects.Person.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean) + name: CanExecuteAction + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_CanExecuteAction_TinyLife_Actions_ActionType_TinyLife_Actions_ActionInfo_System_Boolean_ + - name: ( + - uid: TinyLife.Actions.ActionType + name: ActionType + href: TinyLife.Actions.ActionType.html + - name: ',' + - name: " " + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) + spec.vb: + - uid: TinyLife.Objects.Person.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean) + name: CanExecuteAction + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_CanExecuteAction_TinyLife_Actions_ActionType_TinyLife_Actions_ActionInfo_System_Boolean_ + - name: ( + - uid: TinyLife.Actions.ActionType + name: ActionType + href: TinyLife.Actions.ActionType.html + - name: ',' + - name: " " + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) - uid: TinyLife.Actions.ActionType.ConstructFully* commentId: Overload:TinyLife.Actions.ActionType.ConstructFully href: TinyLife.Actions.ActionType.html#TinyLife_Actions_ActionType_ConstructFully__1_TinyLife_Actions_ActionInfo_System_Boolean_System_Boolean_TinyLife_Actions_ActionArgument___ @@ -10332,12 +10673,6 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true -- uid: TinyLife.Actions.ActionArgument - commentId: T:TinyLife.Actions.ActionArgument - href: TinyLife.Actions.ActionArgument.html - name: ActionArgument - nameWithType: ActionArgument - fullName: TinyLife.Actions.ActionArgument - uid: TinyLife.Actions.ActionType.TypeSettings.PossibleArguments commentId: F:TinyLife.Actions.ActionType.TypeSettings.PossibleArguments href: TinyLife.Actions.ActionType.TypeSettings.html#TinyLife_Actions_ActionType_TypeSettings_PossibleArguments diff --git a/docs/api/TinyLife.Actions.BehaviorAction-1.yml b/docs/api/TinyLife.Actions.BehaviorAction-1.yml index ed43e25..d8c16f8 100644 --- a/docs/api/TinyLife.Actions.BehaviorAction-1.yml +++ b/docs/api/TinyLife.Actions.BehaviorAction-1.yml @@ -95,7 +95,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1851,31 +1850,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.BehaviorAction.yml b/docs/api/TinyLife.Actions.BehaviorAction.yml index 5395541..992dcc9 100644 --- a/docs/api/TinyLife.Actions.BehaviorAction.yml +++ b/docs/api/TinyLife.Actions.BehaviorAction.yml @@ -93,7 +93,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1974,31 +1973,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.Behaviors.GetAndSitDownBehavior.yml b/docs/api/TinyLife.Actions.Behaviors.GetAndSitDownBehavior.yml index b87925a..88556cf 100644 --- a/docs/api/TinyLife.Actions.Behaviors.GetAndSitDownBehavior.yml +++ b/docs/api/TinyLife.Actions.Behaviors.GetAndSitDownBehavior.yml @@ -350,7 +350,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetInteractingItemForAction path: ../TinyLife/Actions/Behaviors/GetAndSitDownBehavior.cs - startLine: 178 + startLine: 179 assemblies: - Tiny Life namespace: TinyLife.Actions.Behaviors diff --git a/docs/api/TinyLife.Actions.CleanEverythingAction.yml b/docs/api/TinyLife.Actions.CleanEverythingAction.yml index 0851186..1bbbc68 100644 --- a/docs/api/TinyLife.Actions.CleanEverythingAction.yml +++ b/docs/api/TinyLife.Actions.CleanEverythingAction.yml @@ -82,7 +82,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1611,31 +1610,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.DebugAction.yml b/docs/api/TinyLife.Actions.DebugAction.yml index 55834d0..e14e2da 100644 --- a/docs/api/TinyLife.Actions.DebugAction.yml +++ b/docs/api/TinyLife.Actions.DebugAction.yml @@ -77,7 +77,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1668,31 +1667,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.DeferredAction.yml b/docs/api/TinyLife.Actions.DeferredAction.yml index 02a8042..83fbf93 100644 --- a/docs/api/TinyLife.Actions.DeferredAction.yml +++ b/docs/api/TinyLife.Actions.DeferredAction.yml @@ -78,7 +78,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1753,31 +1752,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.DieAction.yml b/docs/api/TinyLife.Actions.DieAction.yml index 97d2a63..bc7b559 100644 --- a/docs/api/TinyLife.Actions.DieAction.yml +++ b/docs/api/TinyLife.Actions.DieAction.yml @@ -29,7 +29,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DieAction path: ../TinyLife/Actions/DieAction.cs - startLine: 20 + startLine: 19 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -79,7 +79,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -135,7 +134,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Reason path: ../TinyLife/Actions/DieAction.cs - startLine: 26 + startLine: 25 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -174,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/DieAction.cs - startLine: 29 + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -212,7 +211,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Initialize path: ../TinyLife/Actions/DieAction.cs - startLine: 32 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -244,7 +243,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplayName path: ../TinyLife/Actions/DieAction.cs - startLine: 38 + startLine: 37 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -279,7 +278,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanCancel path: ../TinyLife/Actions/DieAction.cs - startLine: 43 + startLine: 42 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -320,7 +319,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanEnqueueConversation path: ../TinyLife/Actions/DieAction.cs - startLine: 48 + startLine: 47 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -364,7 +363,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Actions/DieAction.cs - startLine: 53 + startLine: 52 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -409,7 +408,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCompleted path: ../TinyLife/Actions/DieAction.cs - startLine: 96 + startLine: 95 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -446,7 +445,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCompleted path: ../TinyLife/Actions/DieAction.cs - startLine: 101 + startLine: 100 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -484,7 +483,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Enqueue path: ../TinyLife/Actions/DieAction.cs - startLine: 113 + startLine: 112 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1722,31 +1721,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.DiscardHeldItemAction.yml b/docs/api/TinyLife.Actions.DiscardHeldItemAction.yml index a9c91e0..c35316f 100644 --- a/docs/api/TinyLife.Actions.DiscardHeldItemAction.yml +++ b/docs/api/TinyLife.Actions.DiscardHeldItemAction.yml @@ -88,7 +88,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1800,31 +1799,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.DriveAction.yml b/docs/api/TinyLife.Actions.DriveAction.yml index 090e936..62a4875 100644 --- a/docs/api/TinyLife.Actions.DriveAction.yml +++ b/docs/api/TinyLife.Actions.DriveAction.yml @@ -82,7 +82,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1662,31 +1661,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.GoHereAction.yml b/docs/api/TinyLife.Actions.GoHereAction.yml index 36dad93..b3e6f45 100644 --- a/docs/api/TinyLife.Actions.GoHereAction.yml +++ b/docs/api/TinyLife.Actions.GoHereAction.yml @@ -89,7 +89,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -341,7 +340,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenOnCompleted path: ../TinyLife/Actions/GoHereAction.cs - startLine: 92 + startLine: 93 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -377,7 +376,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanCancel path: ../TinyLife/Actions/GoHereAction.cs - startLine: 101 + startLine: 102 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1885,31 +1884,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.Handlers.UnderlyingActionHandler.yml b/docs/api/TinyLife.Actions.Handlers.UnderlyingActionHandler.yml index c51e842..d57f75f 100644 --- a/docs/api/TinyLife.Actions.Handlers.UnderlyingActionHandler.yml +++ b/docs/api/TinyLife.Actions.Handlers.UnderlyingActionHandler.yml @@ -123,7 +123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 28 + startLine: 30 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers @@ -158,7 +158,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Initialize path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 38 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers @@ -203,7 +203,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitializeExact path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 51 + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers @@ -238,7 +238,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 69 + startLine: 71 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers @@ -282,7 +282,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 85 + startLine: 87 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers @@ -323,11 +323,11 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCompleted path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 102 + startLine: 105 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers - summary: Returns whether the current is completed, or returns if there is no current action. + summary: Returns whether the current is completed, or returns if there is no current or previously executed action. example: [] syntax: content: public CompletionType IsCompleted() @@ -354,7 +354,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCompleted path: ../TinyLife/Actions/Handlers/UnderlyingActionHandler.cs - startLine: 113 + startLine: 118 assemblies: - Tiny Life namespace: TinyLife.Actions.Handlers diff --git a/docs/api/TinyLife.Actions.HelpAction.yml b/docs/api/TinyLife.Actions.HelpAction.yml index d104ccd..7b84021 100644 --- a/docs/api/TinyLife.Actions.HelpAction.yml +++ b/docs/api/TinyLife.Actions.HelpAction.yml @@ -110,7 +110,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -2737,31 +2736,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.HoldingPersonAction.yml b/docs/api/TinyLife.Actions.HoldingPersonAction.yml index 70aaf57..eb1022e 100644 --- a/docs/api/TinyLife.Actions.HoldingPersonAction.yml +++ b/docs/api/TinyLife.Actions.HoldingPersonAction.yml @@ -104,7 +104,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -2376,31 +2375,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.MultiAction.yml b/docs/api/TinyLife.Actions.MultiAction.yml index b5d2f56..0bd8bab 100644 --- a/docs/api/TinyLife.Actions.MultiAction.yml +++ b/docs/api/TinyLife.Actions.MultiAction.yml @@ -98,7 +98,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -2079,31 +2078,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.OrderFromStaffAction.yml b/docs/api/TinyLife.Actions.OrderFromStaffAction.yml index 0b17d3d..a273420 100644 --- a/docs/api/TinyLife.Actions.OrderFromStaffAction.yml +++ b/docs/api/TinyLife.Actions.OrderFromStaffAction.yml @@ -30,7 +30,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OrderFromStaffAction path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 14 + startLine: 13 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -110,7 +110,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -166,7 +165,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ImportantObject path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 19 + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -197,7 +196,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PickUpOrderAction path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 24 + startLine: 23 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -231,7 +230,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MaxDistanceFromObject path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 28 + startLine: 27 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -262,7 +261,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 31 + startLine: 30 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -300,7 +299,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 34 + startLine: 33 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -335,7 +334,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreatePrepareAction path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 41 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -370,7 +369,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateFirstActions path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 44 + startLine: 43 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -409,7 +408,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateConversation path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 68 + startLine: 67 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -456,7 +455,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsConversationCompleted path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 75 + startLine: 74 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -493,7 +492,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanMultitask path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 80 + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -536,7 +535,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetNextAction path: ../TinyLife/Actions/OrderFromStaffAction.cs - startLine: 85 + startLine: 84 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -2481,31 +2480,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.OutOfTownAction.yml b/docs/api/TinyLife.Actions.OutOfTownAction.yml index ad53c05..06ae7ca 100644 --- a/docs/api/TinyLife.Actions.OutOfTownAction.yml +++ b/docs/api/TinyLife.Actions.OutOfTownAction.yml @@ -91,7 +91,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -181,7 +180,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 36 + startLine: 37 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -201,6 +200,7 @@ items: description: The action info - id: discardHeldItemFirst type: System.Boolean + description: Whether a should be enqueued and executed before leaving town. - id: restoreNeedsEqually type: System.Boolean description: Whether all needs should be restored equally. If this is true, all specified needs will be restored perpetually instead of just low ones. @@ -230,7 +230,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 49 + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -247,6 +247,7 @@ items: description: The action info - id: discardHeldItemFirst type: System.Boolean + description: Whether a should be enqueued and executed before leaving town. - id: restoreNeedsEqually type: System.Boolean description: Whether all needs should be restored equally. If this is true, all specified needs will be restored perpetually instead of just low ones. @@ -276,7 +277,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateFirstActions path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 56 + startLine: 58 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -315,7 +316,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenInitialize path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 65 + startLine: 67 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -347,7 +348,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenUpdate path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 71 + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -394,7 +395,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetNextAction path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 95 + startLine: 97 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -435,7 +436,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanEnqueueConversation path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 102 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -479,7 +480,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CausesExtremelyFastSpeed path: ../TinyLife/Actions/OutOfTownAction.cs - startLine: 107 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1900,31 +1901,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action @@ -4174,6 +4150,12 @@ references: name: OutOfTownAction nameWithType: OutOfTownAction fullName: TinyLife.Actions.OutOfTownAction +- uid: TinyLife.Actions.DiscardHeldItemAction + commentId: T:TinyLife.Actions.DiscardHeldItemAction + href: TinyLife.Actions.DiscardHeldItemAction.html + name: DiscardHeldItemAction + nameWithType: DiscardHeldItemAction + fullName: TinyLife.Actions.DiscardHeldItemAction - uid: TinyLife.Actions.OutOfTownAction.#ctor* commentId: Overload:TinyLife.Actions.OutOfTownAction.#ctor href: TinyLife.Actions.OutOfTownAction.html#TinyLife_Actions_OutOfTownAction__ctor_TinyLife_Actions_ActionType_TinyLife_Actions_ActionInfo_System_Boolean_System_Boolean_TinyLife_NeedType___ diff --git a/docs/api/TinyLife.Actions.PathfindAction.yml b/docs/api/TinyLife.Actions.PathfindAction.yml index ecb75b4..590b851 100644 --- a/docs/api/TinyLife.Actions.PathfindAction.yml +++ b/docs/api/TinyLife.Actions.PathfindAction.yml @@ -85,7 +85,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -573,7 +572,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Actions/PathfindAction.cs - startLine: 128 + startLine: 125 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1802,31 +1801,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.PathfindToPersonAction.yml b/docs/api/TinyLife.Actions.PathfindToPersonAction.yml index e4d5d27..66fa0ee 100644 --- a/docs/api/TinyLife.Actions.PathfindToPersonAction.yml +++ b/docs/api/TinyLife.Actions.PathfindToPersonAction.yml @@ -80,7 +80,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1762,31 +1761,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.PutAwayAction.yml b/docs/api/TinyLife.Actions.PutAwayAction.yml index f6b3b68..cda91c8 100644 --- a/docs/api/TinyLife.Actions.PutAwayAction.yml +++ b/docs/api/TinyLife.Actions.PutAwayAction.yml @@ -87,7 +87,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1787,31 +1786,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.SellAction.yml b/docs/api/TinyLife.Actions.SellAction.yml index 02d1798..dac1ab0 100644 --- a/docs/api/TinyLife.Actions.SellAction.yml +++ b/docs/api/TinyLife.Actions.SellAction.yml @@ -88,7 +88,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1839,31 +1838,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.SimpleBehaviorAction.ActionSettings.yml b/docs/api/TinyLife.Actions.SimpleBehaviorAction.ActionSettings.yml index 23daf2e..06a4577 100644 --- a/docs/api/TinyLife.Actions.SimpleBehaviorAction.ActionSettings.yml +++ b/docs/api/TinyLife.Actions.SimpleBehaviorAction.ActionSettings.yml @@ -29,10 +29,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ActionSettings path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 55 + startLine: 75 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: A struct used by 's method to pass settings onto a simple behavior action. + example: [] syntax: content: public struct SimpleBehaviorAction.ActionSettings content.vb: Public Structure SimpleBehaviorAction.ActionSettings @@ -63,10 +65,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Settings path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 57 + startLine: 81 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: >- + A set of that should be used. + + These will be amended with additional info based on these action settings in . + example: [] syntax: content: public ActionType.TypeSettings Settings return: @@ -90,10 +97,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructBehavior path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 58 + startLine: 85 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: A function that constructs the behavior for this simple behavior action. + example: [] syntax: content: public required Func ConstructBehavior return: @@ -117,10 +126,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CompletionTime path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 59 + startLine: 89 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: The amount of time passed to . + example: [] syntax: content: public required TimeSpan CompletionTime return: @@ -144,10 +155,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GainedSkill path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 60 + startLine: 93 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: A skill that is optionally gained in , where the amount is multiplied with the passed in-game time. + example: [] syntax: content: public (SkillType Type, float Amount) GainedSkill return: @@ -171,10 +184,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RestoredNeeds path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 61 + startLine: 97 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: A a set of needs that are optionally restored in , where the restoration amounts are multiplied with the passed in-game time. + example: [] syntax: content: public (NeedType Type, float Amount)[] RestoredNeeds return: @@ -198,10 +213,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EfficiencyMattersCompletion path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 62 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: Whether efficiency matters for this action settings' . This is passed to . + example: [] syntax: content: public bool EfficiencyMattersCompletion return: @@ -225,10 +242,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisallowedEmotions path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 63 + startLine: 105 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: A set of emotions that will cancel the simple behavior action, and that will cause new instances of the action not to be constructable. + example: [] syntax: content: public EmotionType[] DisallowedEmotions return: @@ -252,10 +271,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCompleted path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 64 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: An action that is invoked when an instance of the simple behavior action is completed, in . + example: [] syntax: content: public Action OnCompleted return: @@ -279,10 +300,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AllowMultitasking path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 65 + startLine: 114 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: >- + A function that determines whether multitasking is allowed. The arguments passed are the instance of the simple behavior action, as well as the two arguments passed to . + If this is null, the base implementation is used in . + example: [] syntax: content: public Func AllowMultitasking return: @@ -306,23 +331,57 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 67 + startLine: 121 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: Creates a new set of action settings with the given defaults. + example: [] syntax: content: public ActionSettings(string name, ObjectCategory context) parameters: - id: name type: System.String + description: The name of the action to pass to the constructor. - id: context type: TinyLife.Objects.ObjectCategory + description: The context to pass to the constructor. content.vb: Public Sub New(name As String, context As ObjectCategory) overload: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.#ctor* nameWithType.vb: SimpleBehaviorAction.ActionSettings.New(String, ObjectCategory) fullName.vb: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.New(String, TinyLife.Objects.ObjectCategory) name.vb: New(String, ObjectCategory) references: +- uid: TinyLife.Actions.SimpleBehaviorAction + commentId: T:TinyLife.Actions.SimpleBehaviorAction + href: TinyLife.Actions.SimpleBehaviorAction.html + name: SimpleBehaviorAction + nameWithType: SimpleBehaviorAction + fullName: TinyLife.Actions.SimpleBehaviorAction +- uid: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + commentId: M:TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + name: Create(ActionSettings) + nameWithType: SimpleBehaviorAction.Create(SimpleBehaviorAction.ActionSettings) + fullName: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + spec.csharp: + - uid: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + name: Create + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + - name: ( + - uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings + name: ActionSettings + href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html + - name: ) + spec.vb: + - uid: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + name: Create + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + - name: ( + - uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings + name: ActionSettings + href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html + - name: ) - uid: TinyLife.Actions commentId: N:TinyLife.Actions href: TinyLife.html @@ -763,6 +822,83 @@ references: - name: " " - name: TResult - name: ) +- uid: TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) + commentId: M:TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) + parent: TinyLife.Actions.Action + isExternal: true + href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_CompleteIfTimeUp_System_TimeSpan_System_Boolean_TinyLife_Skills_SkillType_System_Single_System_Boolean_ + name: CompleteIfTimeUp(TimeSpan, bool, SkillType, float, bool) + nameWithType: Action.CompleteIfTimeUp(TimeSpan, bool, SkillType, float, bool) + fullName: TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan, bool, TinyLife.Skills.SkillType, float, bool) + nameWithType.vb: Action.CompleteIfTimeUp(TimeSpan, Boolean, SkillType, Single, Boolean) + fullName.vb: TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan, Boolean, TinyLife.Skills.SkillType, Single, Boolean) + name.vb: CompleteIfTimeUp(TimeSpan, Boolean, SkillType, Single, Boolean) + spec.csharp: + - uid: TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) + name: CompleteIfTimeUp + href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_CompleteIfTimeUp_System_TimeSpan_System_Boolean_TinyLife_Skills_SkillType_System_Single_System_Boolean_ + - name: ( + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ',' + - name: " " + - uid: TinyLife.Skills.SkillType + name: SkillType + href: TinyLife.Skills.SkillType.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) + spec.vb: + - uid: TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) + name: CompleteIfTimeUp + href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_CompleteIfTimeUp_System_TimeSpan_System_Boolean_TinyLife_Skills_SkillType_System_Single_System_Boolean_ + - name: ( + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ',' + - name: " " + - uid: TinyLife.Skills.SkillType + name: SkillType + href: TinyLife.Skills.SkillType.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) - uid: System.TimeSpan commentId: T:System.TimeSpan parent: System @@ -771,6 +907,65 @@ references: name: TimeSpan nameWithType: TimeSpan fullName: System.TimeSpan +- uid: TinyLife.Actions.Action + commentId: T:TinyLife.Actions.Action + parent: TinyLife.Actions + href: TinyLife.Actions.Action.html + name: Action + nameWithType: Action + fullName: TinyLife.Actions.Action +- uid: TinyLife.Actions.SimpleBehaviorAction.AndThenUpdate(Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single) + commentId: M:TinyLife.Actions.SimpleBehaviorAction.AndThenUpdate(Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single) + isExternal: true + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_AndThenUpdate_Microsoft_Xna_Framework_GameTime_System_TimeSpan_System_Single_ + name: AndThenUpdate(GameTime, TimeSpan, float) + nameWithType: SimpleBehaviorAction.AndThenUpdate(GameTime, TimeSpan, float) + fullName: TinyLife.Actions.SimpleBehaviorAction.AndThenUpdate(Microsoft.Xna.Framework.GameTime, System.TimeSpan, float) + nameWithType.vb: SimpleBehaviorAction.AndThenUpdate(GameTime, TimeSpan, Single) + fullName.vb: TinyLife.Actions.SimpleBehaviorAction.AndThenUpdate(Microsoft.Xna.Framework.GameTime, System.TimeSpan, Single) + name.vb: AndThenUpdate(GameTime, TimeSpan, Single) + spec.csharp: + - uid: TinyLife.Actions.SimpleBehaviorAction.AndThenUpdate(Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single) + name: AndThenUpdate + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_AndThenUpdate_Microsoft_Xna_Framework_GameTime_System_TimeSpan_System_Single_ + - name: ( + - uid: Microsoft.Xna.Framework.GameTime + name: GameTime + isExternal: true + - name: ',' + - name: " " + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) + spec.vb: + - uid: TinyLife.Actions.SimpleBehaviorAction.AndThenUpdate(Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single) + name: AndThenUpdate + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_AndThenUpdate_Microsoft_Xna_Framework_GameTime_System_TimeSpan_System_Single_ + - name: ( + - uid: Microsoft.Xna.Framework.GameTime + name: GameTime + isExternal: true + - name: ',' + - name: " " + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) - uid: System.ValueTuple{TinyLife.Skills.SkillType,System.Single} commentId: T:System.ValueTuple{TinyLife.Skills.SkillType,System.Single} parent: System @@ -902,6 +1097,12 @@ references: - name: ) - name: ( - name: ) +- uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.CompletionTime + commentId: F:TinyLife.Actions.SimpleBehaviorAction.ActionSettings.CompletionTime + href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html#TinyLife_Actions_SimpleBehaviorAction_ActionSettings_CompletionTime + name: CompletionTime + nameWithType: SimpleBehaviorAction.ActionSettings.CompletionTime + fullName: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.CompletionTime - uid: System.Boolean commentId: T:System.Boolean parent: System @@ -934,6 +1135,30 @@ references: href: TinyLife.Emotions.EmotionType.html - name: ( - name: ) +- uid: TinyLife.Actions.SimpleBehaviorAction.AndThenOnCompleted(TinyLife.Actions.CompletionType) + commentId: M:TinyLife.Actions.SimpleBehaviorAction.AndThenOnCompleted(TinyLife.Actions.CompletionType) + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_AndThenOnCompleted_TinyLife_Actions_CompletionType_ + name: AndThenOnCompleted(CompletionType) + nameWithType: SimpleBehaviorAction.AndThenOnCompleted(CompletionType) + fullName: TinyLife.Actions.SimpleBehaviorAction.AndThenOnCompleted(TinyLife.Actions.CompletionType) + spec.csharp: + - uid: TinyLife.Actions.SimpleBehaviorAction.AndThenOnCompleted(TinyLife.Actions.CompletionType) + name: AndThenOnCompleted + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_AndThenOnCompleted_TinyLife_Actions_CompletionType_ + - name: ( + - uid: TinyLife.Actions.CompletionType + name: CompletionType + href: TinyLife.Actions.CompletionType.html + - name: ) + spec.vb: + - uid: TinyLife.Actions.SimpleBehaviorAction.AndThenOnCompleted(TinyLife.Actions.CompletionType) + name: AndThenOnCompleted + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_AndThenOnCompleted_TinyLife_Actions_CompletionType_ + - name: ( + - uid: TinyLife.Actions.CompletionType + name: CompletionType + href: TinyLife.Actions.CompletionType.html + - name: ) - uid: System.Action{TinyLife.Actions.SimpleBehaviorAction,TinyLife.Actions.CompletionType} commentId: T:System.Action{TinyLife.Actions.SimpleBehaviorAction,TinyLife.Actions.CompletionType} parent: System @@ -1011,6 +1236,30 @@ references: - name: " " - name: T2 - name: ) +- uid: TinyLife.Actions.SimpleBehaviorAction.CanMultitask(TinyLife.Actions.Action) + commentId: M:TinyLife.Actions.SimpleBehaviorAction.CanMultitask(TinyLife.Actions.Action) + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_CanMultitask_TinyLife_Actions_Action_ + name: CanMultitask(Action) + nameWithType: SimpleBehaviorAction.CanMultitask(Action) + fullName: TinyLife.Actions.SimpleBehaviorAction.CanMultitask(TinyLife.Actions.Action) + spec.csharp: + - uid: TinyLife.Actions.SimpleBehaviorAction.CanMultitask(TinyLife.Actions.Action) + name: CanMultitask + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_CanMultitask_TinyLife_Actions_Action_ + - name: ( + - uid: TinyLife.Actions.Action + name: Action + href: TinyLife.Actions.Action.html + - name: ) + spec.vb: + - uid: TinyLife.Actions.SimpleBehaviorAction.CanMultitask(TinyLife.Actions.Action) + name: CanMultitask + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_CanMultitask_TinyLife_Actions_Action_ + - name: ( + - uid: TinyLife.Actions.Action + name: Action + href: TinyLife.Actions.Action.html + - name: ) - uid: System.Func{TinyLife.Actions.SimpleBehaviorAction,TinyLife.Actions.Action,System.Boolean} commentId: T:System.Func{TinyLife.Actions.SimpleBehaviorAction,TinyLife.Actions.Action,System.Boolean} parent: System diff --git a/docs/api/TinyLife.Actions.SimpleBehaviorAction.yml b/docs/api/TinyLife.Actions.SimpleBehaviorAction.yml index 679d012..9744bad 100644 --- a/docs/api/TinyLife.Actions.SimpleBehaviorAction.yml +++ b/docs/api/TinyLife.Actions.SimpleBehaviorAction.yml @@ -26,10 +26,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SimpleBehaviorAction path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 10 + startLine: 13 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: A simple behavior action is a that can be constructed simply without requiring a custom class that extends . It does this through the method, similarly to . + example: [] syntax: content: 'public class SimpleBehaviorAction : BehaviorAction, IGenericDataHolder' content.vb: Public Class SimpleBehaviorAction Inherits BehaviorAction(Of ActionBehavior) Implements IGenericDataHolder @@ -87,7 +89,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -143,10 +144,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Settings path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 12 + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: The underlying for this simple behavior action instance. + example: [] syntax: content: public SimpleBehaviorAction.ActionSettings Settings { get; } parameters: [] @@ -172,10 +175,11 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 14 + startLine: 21 assemblies: - Tiny Life namespace: TinyLife.Actions + example: [] syntax: content: public SimpleBehaviorAction(ActionType type, ActionInfo info) parameters: @@ -206,7 +210,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanMultitask path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 18 + startLine: 26 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -249,7 +253,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenUpdate path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 22 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -296,7 +300,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenIsCompleted path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 34 + startLine: 44 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -331,7 +335,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenOnCompleted path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 41 + startLine: 52 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -367,20 +371,64 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Create path: ../TinyLife/Actions/SimpleBehaviorAction.cs - startLine: 46 + startLine: 63 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: >- + Creates a new set of type settings that uses the underlying action type, with the given settings. + + A part of this method, the 's delegate is extended with the . + example: [] syntax: content: public static ActionType.TypeSettings Create(SimpleBehaviorAction.ActionSettings settings) parameters: - id: settings type: TinyLife.Actions.SimpleBehaviorAction.ActionSettings + description: The settings to use for construction. return: type: TinyLife.Actions.ActionType.TypeSettings + description: A set of to use for registering. content.vb: Public Shared Function Create(settings As SimpleBehaviorAction.ActionSettings) As ActionType.TypeSettings overload: TinyLife.Actions.SimpleBehaviorAction.Create* references: +- uid: TinyLife.Actions.BehaviorAction + commentId: T:TinyLife.Actions.BehaviorAction + parent: TinyLife.Actions + href: TinyLife.Actions.BehaviorAction.html + name: BehaviorAction + nameWithType: BehaviorAction + fullName: TinyLife.Actions.BehaviorAction +- uid: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + commentId: M:TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + name: Create(ActionSettings) + nameWithType: SimpleBehaviorAction.Create(SimpleBehaviorAction.ActionSettings) + fullName: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + spec.csharp: + - uid: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + name: Create + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + - name: ( + - uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings + name: ActionSettings + href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html + - name: ) + spec.vb: + - uid: TinyLife.Actions.SimpleBehaviorAction.Create(TinyLife.Actions.SimpleBehaviorAction.ActionSettings) + name: Create + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + - name: ( + - uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings + name: ActionSettings + href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html + - name: ) +- uid: TinyLife.Actions.TalkAction + commentId: T:TinyLife.Actions.TalkAction + href: TinyLife.Actions.TalkAction.html + name: TalkAction + nameWithType: TalkAction + fullName: TinyLife.Actions.TalkAction - uid: TinyLife.Actions commentId: N:TinyLife.Actions href: TinyLife.html @@ -435,13 +483,6 @@ references: name: MultiAction nameWithType: MultiAction fullName: TinyLife.Actions.MultiAction -- uid: TinyLife.Actions.BehaviorAction - commentId: T:TinyLife.Actions.BehaviorAction - parent: TinyLife.Actions - href: TinyLife.Actions.BehaviorAction.html - name: BehaviorAction - nameWithType: BehaviorAction - fullName: TinyLife.Actions.BehaviorAction - uid: TinyLife.Actions.BehaviorAction{TinyLife.Actions.Behaviors.ActionBehavior} commentId: T:TinyLife.Actions.BehaviorAction{TinyLife.Actions.Behaviors.ActionBehavior} parent: TinyLife.Actions @@ -1873,31 +1914,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action @@ -4077,12 +4093,6 @@ references: - uid: TinyLife.Utilities name: Utilities href: TinyLife.Utilities.html -- uid: TinyLife.Actions.SimpleBehaviorAction.Settings* - commentId: Overload:TinyLife.Actions.SimpleBehaviorAction.Settings - href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Settings - name: Settings - nameWithType: SimpleBehaviorAction.Settings - fullName: TinyLife.Actions.SimpleBehaviorAction.Settings - uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings commentId: T:TinyLife.Actions.SimpleBehaviorAction.ActionSettings parent: TinyLife.Actions @@ -4106,6 +4116,12 @@ references: - uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings name: ActionSettings href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html +- uid: TinyLife.Actions.SimpleBehaviorAction.Settings* + commentId: Overload:TinyLife.Actions.SimpleBehaviorAction.Settings + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Settings + name: Settings + nameWithType: SimpleBehaviorAction.Settings + fullName: TinyLife.Actions.SimpleBehaviorAction.Settings - uid: TinyLife.Actions.SimpleBehaviorAction.#ctor* commentId: Overload:TinyLife.Actions.SimpleBehaviorAction.#ctor href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction__ctor_TinyLife_Actions_ActionType_TinyLife_Actions_ActionInfo_ @@ -4355,12 +4371,12 @@ references: name: AndThenOnCompleted nameWithType: SimpleBehaviorAction.AndThenOnCompleted fullName: TinyLife.Actions.SimpleBehaviorAction.AndThenOnCompleted -- uid: TinyLife.Actions.SimpleBehaviorAction.Create* - commentId: Overload:TinyLife.Actions.SimpleBehaviorAction.Create - href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ - name: Create - nameWithType: SimpleBehaviorAction.Create - fullName: TinyLife.Actions.SimpleBehaviorAction.Create +- uid: TinyLife.Actions.SimpleBehaviorAction + commentId: T:TinyLife.Actions.SimpleBehaviorAction + href: TinyLife.Actions.SimpleBehaviorAction.html + name: SimpleBehaviorAction + nameWithType: SimpleBehaviorAction + fullName: TinyLife.Actions.SimpleBehaviorAction - uid: TinyLife.Actions.ActionType.TypeSettings commentId: T:TinyLife.Actions.ActionType.TypeSettings parent: TinyLife.Actions @@ -4384,3 +4400,21 @@ references: - uid: TinyLife.Actions.ActionType.TypeSettings name: TypeSettings href: TinyLife.Actions.ActionType.TypeSettings.html +- uid: TinyLife.Actions.ActionType.TypeSettings.CanExecute + commentId: F:TinyLife.Actions.ActionType.TypeSettings.CanExecute + href: TinyLife.Actions.ActionType.TypeSettings.html#TinyLife_Actions_ActionType_TypeSettings_CanExecute + name: CanExecute + nameWithType: ActionType.TypeSettings.CanExecute + fullName: TinyLife.Actions.ActionType.TypeSettings.CanExecute +- uid: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.DisallowedEmotions + commentId: F:TinyLife.Actions.SimpleBehaviorAction.ActionSettings.DisallowedEmotions + href: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.html#TinyLife_Actions_SimpleBehaviorAction_ActionSettings_DisallowedEmotions + name: DisallowedEmotions + nameWithType: SimpleBehaviorAction.ActionSettings.DisallowedEmotions + fullName: TinyLife.Actions.SimpleBehaviorAction.ActionSettings.DisallowedEmotions +- uid: TinyLife.Actions.SimpleBehaviorAction.Create* + commentId: Overload:TinyLife.Actions.SimpleBehaviorAction.Create + href: TinyLife.Actions.SimpleBehaviorAction.html#TinyLife_Actions_SimpleBehaviorAction_Create_TinyLife_Actions_SimpleBehaviorAction_ActionSettings_ + name: Create + nameWithType: SimpleBehaviorAction.Create + fullName: TinyLife.Actions.SimpleBehaviorAction.Create diff --git a/docs/api/TinyLife.Actions.SitAction.yml b/docs/api/TinyLife.Actions.SitAction.yml index 075f723..c33e344 100644 --- a/docs/api/TinyLife.Actions.SitAction.yml +++ b/docs/api/TinyLife.Actions.SitAction.yml @@ -89,7 +89,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1799,31 +1798,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.SocialAction.StartPartnerAction.yml b/docs/api/TinyLife.Actions.SocialAction.StartPartnerAction.yml index 5014d8f..eea4acd 100644 --- a/docs/api/TinyLife.Actions.SocialAction.StartPartnerAction.yml +++ b/docs/api/TinyLife.Actions.SocialAction.StartPartnerAction.yml @@ -81,7 +81,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1565,31 +1564,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.SocialAction.yml b/docs/api/TinyLife.Actions.SocialAction.yml index a25c38d..75058d8 100644 --- a/docs/api/TinyLife.Actions.SocialAction.yml +++ b/docs/api/TinyLife.Actions.SocialAction.yml @@ -112,7 +112,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -2617,31 +2616,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.StoreAction.yml b/docs/api/TinyLife.Actions.StoreAction.yml index eba26a7..478dc18 100644 --- a/docs/api/TinyLife.Actions.StoreAction.yml +++ b/docs/api/TinyLife.Actions.StoreAction.yml @@ -87,7 +87,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1810,31 +1809,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.TalkAction.TalkSettings.EvaluationResult.yml b/docs/api/TinyLife.Actions.TalkAction.TalkSettings.EvaluationResult.yml index a972eb3..cbdfaae 100644 --- a/docs/api/TinyLife.Actions.TalkAction.TalkSettings.EvaluationResult.yml +++ b/docs/api/TinyLife.Actions.TalkAction.TalkSettings.EvaluationResult.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EvaluationResult path: ../TinyLife/Actions/TalkAction.cs - startLine: 460 + startLine: 462 assemblies: - Tiny Life namespace: TinyLife.Actions diff --git a/docs/api/TinyLife.Actions.TalkAction.TalkSettings.yml b/docs/api/TinyLife.Actions.TalkAction.TalkSettings.yml index 6131e6d..59ea2ca 100644 --- a/docs/api/TinyLife.Actions.TalkAction.TalkSettings.yml +++ b/docs/api/TinyLife.Actions.TalkAction.TalkSettings.yml @@ -41,7 +41,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkSettings path: ../TinyLife/Actions/TalkAction.cs - startLine: 162 + startLine: 160 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -77,10 +77,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Settings path: ../TinyLife/Actions/TalkAction.cs - startLine: 164 + startLine: 166 assemblies: - Tiny Life namespace: TinyLife.Actions + summary: >- + The underlying to use. + + These will be amended in the various methods, including , , etc. + example: [] syntax: content: public ActionType.TypeSettings Settings return: @@ -104,7 +109,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FriendshipGain path: ../TinyLife/Actions/TalkAction.cs - startLine: 169 + startLine: 171 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -136,7 +141,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoBadlyChance path: ../TinyLife/Actions/TalkAction.cs - startLine: 174 + startLine: 176 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -168,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkMinutes path: ../TinyLife/Actions/TalkAction.cs - startLine: 178 + startLine: 180 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -197,7 +202,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EmoteCategory path: ../TinyLife/Actions/TalkAction.cs - startLine: 182 + startLine: 184 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -226,7 +231,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SpeakStyle path: ../TinyLife/Actions/TalkAction.cs - startLine: 186 + startLine: 188 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -255,7 +260,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PartnerEmoteCategory path: ../TinyLife/Actions/TalkAction.cs - startLine: 191 + startLine: 193 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -287,7 +292,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PartnerSpeakStyle path: ../TinyLife/Actions/TalkAction.cs - startLine: 196 + startLine: 198 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -319,7 +324,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GainedSkill path: ../TinyLife/Actions/TalkAction.cs - startLine: 200 + startLine: 202 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -348,7 +353,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GainSkillOnFailure path: ../TinyLife/Actions/TalkAction.cs - startLine: 205 + startLine: 207 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -380,7 +385,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RestoredNeed path: ../TinyLife/Actions/TalkAction.cs - startLine: 210 + startLine: 212 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -412,7 +417,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FailEmotion path: ../TinyLife/Actions/TalkAction.cs - startLine: 215 + startLine: 217 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -444,7 +449,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SuccessEmotion path: ../TinyLife/Actions/TalkAction.cs - startLine: 219 + startLine: 221 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -473,7 +478,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GainRomancePercentage path: ../TinyLife/Actions/TalkAction.cs - startLine: 225 + startLine: 227 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -507,7 +512,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LoweredEmotion path: ../TinyLife/Actions/TalkAction.cs - startLine: 230 + startLine: 232 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -539,7 +544,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnSuccess path: ../TinyLife/Actions/TalkAction.cs - startLine: 234 + startLine: 236 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -568,7 +573,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnFailure path: ../TinyLife/Actions/TalkAction.cs - startLine: 238 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -597,7 +602,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/TalkAction.cs - startLine: 243 + startLine: 245 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -628,7 +633,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Actions/TalkAction.cs - startLine: 261 + startLine: 263 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -669,7 +674,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EvaluateFully path: ../TinyLife/Actions/TalkAction.cs - startLine: 274 + startLine: 276 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -706,7 +711,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EvaluateSimple path: ../TinyLife/Actions/TalkAction.cs - startLine: 293 + startLine: 295 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -755,7 +760,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EvaluateValues path: ../TinyLife/Actions/TalkAction.cs - startLine: 373 + startLine: 375 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1235,6 +1240,182 @@ references: - uid: TinyLife.Actions.ActionType.TypeSettings name: TypeSettings href: TinyLife.Actions.ActionType.TypeSettings.html +- uid: TinyLife.Actions.TalkAction.CreateFunny(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings,System.Int32,System.Int32) + commentId: M:TinyLife.Actions.TalkAction.CreateFunny(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings,System.Int32,System.Int32) + isExternal: true + href: TinyLife.Actions.TalkAction.html#TinyLife_Actions_TalkAction_CreateFunny_System_String_System_Func_TinyLife_Objects_Person_System_Single__TinyLife_Actions_TalkAction_TalkSettings_System_Int32_System_Int32_ + name: CreateFunny(string, Func, TalkSettings, int, int) + nameWithType: TalkAction.CreateFunny(string, Func, TalkAction.TalkSettings, int, int) + fullName: TinyLife.Actions.TalkAction.CreateFunny(string, System.Func, TinyLife.Actions.TalkAction.TalkSettings, int, int) + nameWithType.vb: TalkAction.CreateFunny(String, Func(Of Person, Single), TalkAction.TalkSettings, Integer, Integer) + fullName.vb: TinyLife.Actions.TalkAction.CreateFunny(String, System.Func(Of TinyLife.Objects.Person, Single), TinyLife.Actions.TalkAction.TalkSettings, Integer, Integer) + name.vb: CreateFunny(String, Func(Of Person, Single), TalkSettings, Integer, Integer) + spec.csharp: + - uid: TinyLife.Actions.TalkAction.CreateFunny(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings,System.Int32,System.Int32) + name: CreateFunny + href: TinyLife.Actions.TalkAction.html#TinyLife_Actions_TalkAction_CreateFunny_System_String_System_Func_TinyLife_Objects_Person_System_Single__TinyLife_Actions_TalkAction_TalkSettings_System_Int32_System_Int32_ + - name: ( + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + - name: ',' + - name: " " + - uid: TinyLife.Actions.TalkAction.TalkSettings + name: TalkSettings + href: TinyLife.Actions.TalkAction.TalkSettings.html + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) + spec.vb: + - uid: TinyLife.Actions.TalkAction.CreateFunny(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings,System.Int32,System.Int32) + name: CreateFunny + href: TinyLife.Actions.TalkAction.html#TinyLife_Actions_TalkAction_CreateFunny_System_String_System_Func_TinyLife_Objects_Person_System_Single__TinyLife_Actions_TalkAction_TalkSettings_System_Int32_System_Int32_ + - name: ( + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) + - name: ',' + - name: " " + - uid: TinyLife.Actions.TalkAction.TalkSettings + name: TalkSettings + href: TinyLife.Actions.TalkAction.TalkSettings.html + - name: ',' + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) +- uid: TinyLife.Actions.TalkAction.CreateRomantic(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings) + commentId: M:TinyLife.Actions.TalkAction.CreateRomantic(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings) + isExternal: true + href: TinyLife.Actions.TalkAction.html#TinyLife_Actions_TalkAction_CreateRomantic_System_String_System_Func_TinyLife_Objects_Person_System_Single__TinyLife_Actions_TalkAction_TalkSettings_ + name: CreateRomantic(string, Func, TalkSettings) + nameWithType: TalkAction.CreateRomantic(string, Func, TalkAction.TalkSettings) + fullName: TinyLife.Actions.TalkAction.CreateRomantic(string, System.Func, TinyLife.Actions.TalkAction.TalkSettings) + nameWithType.vb: TalkAction.CreateRomantic(String, Func(Of Person, Single), TalkAction.TalkSettings) + fullName.vb: TinyLife.Actions.TalkAction.CreateRomantic(String, System.Func(Of TinyLife.Objects.Person, Single), TinyLife.Actions.TalkAction.TalkSettings) + name.vb: CreateRomantic(String, Func(Of Person, Single), TalkSettings) + spec.csharp: + - uid: TinyLife.Actions.TalkAction.CreateRomantic(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings) + name: CreateRomantic + href: TinyLife.Actions.TalkAction.html#TinyLife_Actions_TalkAction_CreateRomantic_System_String_System_Func_TinyLife_Objects_Person_System_Single__TinyLife_Actions_TalkAction_TalkSettings_ + - name: ( + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + - name: ',' + - name: " " + - uid: TinyLife.Actions.TalkAction.TalkSettings + name: TalkSettings + href: TinyLife.Actions.TalkAction.TalkSettings.html + - name: ) + spec.vb: + - uid: TinyLife.Actions.TalkAction.CreateRomantic(System.String,System.Func{TinyLife.Objects.Person,System.Single},TinyLife.Actions.TalkAction.TalkSettings) + name: CreateRomantic + href: TinyLife.Actions.TalkAction.html#TinyLife_Actions_TalkAction_CreateRomantic_System_String_System_Func_TinyLife_Objects_Person_System_Single__TinyLife_Actions_TalkAction_TalkSettings_ + - name: ( + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) + - name: ',' + - name: " " + - uid: TinyLife.Actions.TalkAction.TalkSettings + name: TalkSettings + href: TinyLife.Actions.TalkAction.TalkSettings.html + - name: ) - uid: TinyLife.Actions.TalkAction.TalkSettings.GoBadlyChance commentId: F:TinyLife.Actions.TalkAction.TalkSettings.GoBadlyChance href: TinyLife.Actions.TalkAction.TalkSettings.html#TinyLife_Actions_TalkAction_TalkSettings_GoBadlyChance diff --git a/docs/api/TinyLife.Actions.TalkAction.yml b/docs/api/TinyLife.Actions.TalkAction.yml index f472d3d..626c441 100644 --- a/docs/api/TinyLife.Actions.TalkAction.yml +++ b/docs/api/TinyLife.Actions.TalkAction.yml @@ -31,7 +31,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TalkAction path: ../TinyLife/Actions/TalkAction.cs - startLine: 18 + startLine: 16 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -115,7 +115,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -171,7 +170,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnEvaluate path: ../TinyLife/Actions/TalkAction.cs - startLine: 24 + startLine: 22 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -203,7 +202,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnTalkSuccess path: ../TinyLife/Actions/TalkAction.cs - startLine: 29 + startLine: 27 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -235,7 +234,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnTalkFailure path: ../TinyLife/Actions/TalkAction.cs - startLine: 34 + startLine: 32 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -267,7 +266,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Settings path: ../TinyLife/Actions/TalkAction.cs - startLine: 39 + startLine: 37 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -298,7 +297,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/TalkAction.cs - startLine: 42 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -336,7 +335,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateConversation path: ../TinyLife/Actions/TalkAction.cs - startLine: 45 + startLine: 43 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -383,7 +382,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenOnCompleted path: ../TinyLife/Actions/TalkAction.cs - startLine: 53 + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -419,7 +418,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsConversationCompleted path: ../TinyLife/Actions/TalkAction.cs - startLine: 61 + startLine: 59 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -456,7 +455,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Create path: ../TinyLife/Actions/TalkAction.cs - startLine: 73 + startLine: 71 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -503,7 +502,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateFunny path: ../TinyLife/Actions/TalkAction.cs - startLine: 104 + startLine: 102 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -556,14 +555,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateMean path: ../TinyLife/Actions/TalkAction.cs - startLine: 129 + startLine: 127 assemblies: - Tiny Life namespace: TinyLife.Actions summary: >- A helper method to create a using , but with default settings applied for an action in the Mean category. - The passed will be modified in this method, modifying its TalkSettings.CanExecute delegate to check as well. + The passed will be modified in this method, modifying its delegate to check as well. example: [] syntax: content: public static ActionType.TypeSettings CreateMean(string name, Func priority, TalkAction.TalkSettings settings) @@ -603,14 +602,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateRomantic path: ../TinyLife/Actions/TalkAction.cs - startLine: 143 + startLine: 141 assemblies: - Tiny Life namespace: TinyLife.Actions summary: >- A helper method to create a using , but with default settings applied for an action in the Romantic category. - The passed will be modified in this method, modifying its TalkSettings.CanExecute delegate to check as well, modifying its to be increased if the partner is already someone else, and settings its to . + The passed will be modified in this method, modifying its delegate to check as well, modifying its to be increased if the partner is already someone else, and settings its to . example: [] syntax: content: public static ActionType.TypeSettings CreateRomantic(string name, Func priority, TalkAction.TalkSettings settings) @@ -2685,31 +2684,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.TellPeopleToLeaveRoomAction.yml b/docs/api/TinyLife.Actions.TellPeopleToLeaveRoomAction.yml index 1ab251d..e45a369 100644 --- a/docs/api/TinyLife.Actions.TellPeopleToLeaveRoomAction.yml +++ b/docs/api/TinyLife.Actions.TellPeopleToLeaveRoomAction.yml @@ -77,7 +77,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1628,31 +1627,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.TryGoHereAction.yml b/docs/api/TinyLife.Actions.TryGoHereAction.yml index c84a083..0811155 100644 --- a/docs/api/TinyLife.Actions.TryGoHereAction.yml +++ b/docs/api/TinyLife.Actions.TryGoHereAction.yml @@ -5,11 +5,12 @@ items: id: TryGoHereAction parent: TinyLife.Actions children: - - TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo,System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}}) + - TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo) + - TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}}) + - TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}}) - TinyLife.Actions.TryGoHereAction.Initialize - TinyLife.Actions.TryGoHereAction.IsCompleted - TinyLife.Actions.TryGoHereAction.OnCompleted(TinyLife.Actions.CompletionType) - - TinyLife.Actions.TryGoHereAction.PositionsToTry - TinyLife.Actions.TryGoHereAction.Update(Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single) - TinyLife.Actions.TryGoHereAction.Validate(TinyLife.Objects.Person) langs: @@ -26,12 +27,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TryGoHereAction path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 15 + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Actions summary: >- - This action is similar to , but takes in a set of positions rather than a single position. + This action is similar to , but considers all involved locations () rather than a single position. The action's will then try to pathfind to each one of the positions in a random order, until one of them is valid, and go to it. example: [] @@ -76,7 +77,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -114,55 +114,16 @@ items: - System.Object.ToString extensionMethods: - TinyLife.Actions.TryGoHereAction.TinyLife.Utilities.Extensions.JsonCopy``1 -- uid: TinyLife.Actions.TryGoHereAction.PositionsToTry - commentId: F:TinyLife.Actions.TryGoHereAction.PositionsToTry - id: PositionsToTry +- uid: TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}}) + commentId: M:TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}}) + id: '#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}})' parent: TinyLife.Actions.TryGoHereAction langs: - csharp - vb - name: PositionsToTry - nameWithType: TryGoHereAction.PositionsToTry - fullName: TinyLife.Actions.TryGoHereAction.PositionsToTry - type: Field - source: - remote: - path: TinyLife/Actions/TryGoHereAction.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: PositionsToTry - path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 21 - assemblies: - - Tiny Life - namespace: TinyLife.Actions - summary: The set of positions to try to walk to. - example: [] - syntax: - content: >- - [DataMember] - - public readonly List<(Point Pos, int Floor)> PositionsToTry - return: - type: System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}} - content.vb: >- - - - Public ReadOnly PositionsToTry As List(Of (Pos As Point, Floor As Integer)) - attributes: - - type: System.Runtime.Serialization.DataMemberAttribute - ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor - arguments: [] -- uid: TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo,System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}}) - commentId: M:TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo,System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}}) - id: '#ctor(TinyLife.Actions.ActionInfo,System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}})' - parent: TinyLife.Actions.TryGoHereAction - langs: - - csharp - - vb - name: TryGoHereAction(ActionInfo, List<(Point Pos, int Floor)>) - nameWithType: TryGoHereAction.TryGoHereAction(ActionInfo, List<(Point Pos, int Floor)>) - fullName: TinyLife.Actions.TryGoHereAction.TryGoHereAction(TinyLife.Actions.ActionInfo, System.Collections.Generic.List<(Microsoft.Xna.Framework.Point Pos, int Floor)>) + name: TryGoHereAction(Person, IEnumerable<(Map Map, Point Pos, float Floor)>) + nameWithType: TryGoHereAction.TryGoHereAction(Person, IEnumerable<(Map Map, Point Pos, float Floor)>) + fullName: TinyLife.Actions.TryGoHereAction.TryGoHereAction(TinyLife.Objects.Person, System.Collections.Generic.IEnumerable<(TinyLife.World.Map Map, Microsoft.Xna.Framework.Point Pos, float Floor)>) type: Constructor source: remote: @@ -171,23 +132,103 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 27 + startLine: 26 assemblies: - Tiny Life namespace: TinyLife.Actions example: [] syntax: - content: public TryGoHereAction(ActionInfo info, List<(Point Pos, int Floor)> positionsToTry) + content: public TryGoHereAction(Person person, IEnumerable<(Map Map, Point Pos, float Floor)> positions) + parameters: + - id: person + type: TinyLife.Objects.Person + - id: positions + type: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}} + content.vb: Public Sub New(person As Person, positions As IEnumerable(Of (Map As Map, Pos As Point, Floor As Single))) + overload: TinyLife.Actions.TryGoHereAction.#ctor* + nameWithType.vb: TryGoHereAction.New(Person, IEnumerable(Of (Map As Map, Pos As Point, Floor As Single))) + fullName.vb: TinyLife.Actions.TryGoHereAction.New(TinyLife.Objects.Person, System.Collections.Generic.IEnumerable(Of (Map As TinyLife.World.Map, Pos As Microsoft.Xna.Framework.Point, Floor As Single))) + name.vb: New(Person, IEnumerable(Of (Map As Map, Pos As Point, Floor As Single))) +- uid: TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}}) + commentId: M:TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}}) + id: '#ctor(TinyLife.Objects.Person,System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}})' + parent: TinyLife.Actions.TryGoHereAction + langs: + - csharp + - vb + name: TryGoHereAction(Person, IEnumerable<(Map Map, Vector2 Pos, float Floor)>) + nameWithType: TryGoHereAction.TryGoHereAction(Person, IEnumerable<(Map Map, Vector2 Pos, float Floor)>) + fullName: TinyLife.Actions.TryGoHereAction.TryGoHereAction(TinyLife.Objects.Person, System.Collections.Generic.IEnumerable<(TinyLife.World.Map Map, Microsoft.Xna.Framework.Vector2 Pos, float Floor)>) + type: Constructor + source: + remote: + path: TinyLife/Actions/TryGoHereAction.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: .ctor + path: ../TinyLife/Actions/TryGoHereAction.cs + startLine: 30 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + example: [] + syntax: + content: public TryGoHereAction(Person person, IEnumerable<(Map Map, Vector2 Pos, float Floor)> positions) + parameters: + - id: person + type: TinyLife.Objects.Person + - id: positions + type: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}} + content.vb: Public Sub New(person As Person, positions As IEnumerable(Of (Map As Map, Pos As Vector2, Floor As Single))) + overload: TinyLife.Actions.TryGoHereAction.#ctor* + nameWithType.vb: TryGoHereAction.New(Person, IEnumerable(Of (Map As Map, Pos As Vector2, Floor As Single))) + fullName.vb: TinyLife.Actions.TryGoHereAction.New(TinyLife.Objects.Person, System.Collections.Generic.IEnumerable(Of (Map As TinyLife.World.Map, Pos As Microsoft.Xna.Framework.Vector2, Floor As Single))) + name.vb: New(Person, IEnumerable(Of (Map As Map, Pos As Vector2, Floor As Single))) +- uid: TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo) + commentId: M:TinyLife.Actions.TryGoHereAction.#ctor(TinyLife.Actions.ActionInfo) + id: '#ctor(TinyLife.Actions.ActionInfo)' + parent: TinyLife.Actions.TryGoHereAction + langs: + - csharp + - vb + name: TryGoHereAction(ActionInfo) + nameWithType: TryGoHereAction.TryGoHereAction(ActionInfo) + fullName: TinyLife.Actions.TryGoHereAction.TryGoHereAction(TinyLife.Actions.ActionInfo) + type: Constructor + source: + remote: + path: TinyLife/Actions/TryGoHereAction.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: .ctor + path: ../TinyLife/Actions/TryGoHereAction.cs + startLine: 34 + assemblies: + - Tiny Life + namespace: TinyLife.Actions + summary: Creates a new typeless action with the given action information. + example: [] + syntax: + content: >- + [JsonConstructor] + + public TryGoHereAction(ActionInfo info) parameters: - id: info type: TinyLife.Actions.ActionInfo - - id: positionsToTry - type: System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}} - content.vb: Public Sub New(info As ActionInfo, positionsToTry As List(Of (Pos As Point, Floor As Integer))) + description: The information for this action. + content.vb: >- + + + Public Sub New(info As ActionInfo) overload: TinyLife.Actions.TryGoHereAction.#ctor* - nameWithType.vb: TryGoHereAction.New(ActionInfo, List(Of (Pos As Point, Floor As Integer))) - fullName.vb: TinyLife.Actions.TryGoHereAction.New(TinyLife.Actions.ActionInfo, System.Collections.Generic.List(Of (Pos As Microsoft.Xna.Framework.Point, Floor As Integer))) - name.vb: New(ActionInfo, List(Of (Pos As Point, Floor As Integer))) + attributes: + - type: Newtonsoft.Json.JsonConstructorAttribute + ctor: Newtonsoft.Json.JsonConstructorAttribute.#ctor + arguments: [] + nameWithType.vb: TryGoHereAction.New(ActionInfo) + fullName.vb: TinyLife.Actions.TryGoHereAction.New(TinyLife.Actions.ActionInfo) + name.vb: New(ActionInfo) - uid: TinyLife.Actions.TryGoHereAction.Initialize commentId: M:TinyLife.Actions.TryGoHereAction.Initialize id: Initialize @@ -206,7 +247,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Initialize path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 33 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -238,7 +279,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 39 + startLine: 46 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -283,7 +324,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 49 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -324,7 +365,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCompleted path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 54 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -361,7 +402,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCompleted path: ../TinyLife/Actions/TryGoHereAction.cs - startLine: 59 + startLine: 66 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -388,6 +429,24 @@ references: name: GoHereAction nameWithType: GoHereAction fullName: TinyLife.Actions.GoHereAction +- uid: TinyLife.Actions.ActionInfo.GetInvolvedLocations + commentId: M:TinyLife.Actions.ActionInfo.GetInvolvedLocations + href: TinyLife.Actions.ActionInfo.html#TinyLife_Actions_ActionInfo_GetInvolvedLocations + name: GetInvolvedLocations() + nameWithType: ActionInfo.GetInvolvedLocations() + fullName: TinyLife.Actions.ActionInfo.GetInvolvedLocations() + spec.csharp: + - uid: TinyLife.Actions.ActionInfo.GetInvolvedLocations + name: GetInvolvedLocations + href: TinyLife.Actions.ActionInfo.html#TinyLife_Actions_ActionInfo_GetInvolvedLocations + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Actions.ActionInfo.GetInvolvedLocations + name: GetInvolvedLocations + href: TinyLife.Actions.ActionInfo.html#TinyLife_Actions_ActionInfo_GetInvolvedLocations + - name: ( + - name: ) - uid: TinyLife.Objects.Person commentId: T:TinyLife.Objects.Person parent: TinyLife.Objects @@ -1594,31 +1653,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action @@ -3787,55 +3821,84 @@ references: - uid: TinyLife.Utilities name: Utilities href: TinyLife.Utilities.html -- uid: System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}} - commentId: T:System.Collections.Generic.List{System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}} +- uid: TinyLife.Actions.TryGoHereAction.#ctor* + commentId: Overload:TinyLife.Actions.TryGoHereAction.#ctor + href: TinyLife.Actions.TryGoHereAction.html#TinyLife_Actions_TryGoHereAction__ctor_TinyLife_Objects_Person_System_Collections_Generic_IEnumerable_System_ValueTuple_TinyLife_World_Map_Microsoft_Xna_Framework_Point_System_Single___ + name: TryGoHereAction + nameWithType: TryGoHereAction.TryGoHereAction + fullName: TinyLife.Actions.TryGoHereAction.TryGoHereAction + nameWithType.vb: TryGoHereAction.New + fullName.vb: TinyLife.Actions.TryGoHereAction.New + name.vb: New +- uid: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}} + commentId: T:System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}} parent: System.Collections.Generic - definition: System.Collections.Generic.List`1 - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - name: List<(Point Pos, int Floor)> - nameWithType: List<(Point Pos, int Floor)> - fullName: System.Collections.Generic.List<(Microsoft.Xna.Framework.Point Pos, int Floor)> - nameWithType.vb: List(Of (Pos As Point, Floor As Integer)) - fullName.vb: System.Collections.Generic.List(Of (Pos As Microsoft.Xna.Framework.Point, Floor As Integer)) - name.vb: List(Of (Pos As Point, Floor As Integer)) + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable<(Map Map, Point Pos, float Floor)> + nameWithType: IEnumerable<(Map Map, Point Pos, float Floor)> + fullName: System.Collections.Generic.IEnumerable<(TinyLife.World.Map Map, Microsoft.Xna.Framework.Point Pos, float Floor)> + nameWithType.vb: IEnumerable(Of (Map As Map, Pos As Point, Floor As Single)) + fullName.vb: System.Collections.Generic.IEnumerable(Of (Map As TinyLife.World.Map, Pos As Microsoft.Xna.Framework.Point, Floor As Single)) + name.vb: IEnumerable(Of (Map As Map, Pos As Point, Floor As Single)) spec.csharp: - - uid: System.Collections.Generic.List`1 - name: List + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 - name: < - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}.Map + name: Map + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.point,system.single-.map + - name: ',' + - name: " " - uid: Microsoft.Xna.Framework.Point name: Point isExternal: true - name: " " - - uid: System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}.Pos + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}.Pos name: Pos - href: https://learn.microsoft.com/dotnet/api/system.valuetuple-microsoft.xna.framework.point,system.int32-.pos + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.point,system.single-.pos - name: ',' - name: " " - - uid: System.Int32 - name: int + - uid: System.Single + name: float isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.int32 + href: https://learn.microsoft.com/dotnet/api/system.single - name: " " - - uid: System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}.Floor + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}.Floor name: Floor - href: https://learn.microsoft.com/dotnet/api/system.valuetuple-microsoft.xna.framework.point,system.int32-.floor + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.point,system.single-.floor - name: ) - name: '>' spec.vb: - - uid: System.Collections.Generic.List`1 - name: List + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 - name: ( - name: Of - name: " " - name: ( - - uid: System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}.Pos + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}.Map + name: Map + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.point,system.single-.map + - name: " " + - name: As + - name: " " + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}.Pos name: Pos - href: https://learn.microsoft.com/dotnet/api/system.valuetuple-microsoft.xna.framework.point,system.int32-.pos + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.point,system.single-.pos - name: " " - name: As - name: " " @@ -3844,41 +3907,41 @@ references: isExternal: true - name: ',' - name: " " - - uid: System.ValueTuple{Microsoft.Xna.Framework.Point,System.Int32}.Floor + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Single}.Floor name: Floor - href: https://learn.microsoft.com/dotnet/api/system.valuetuple-microsoft.xna.framework.point,system.int32-.floor + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.point,system.single-.floor - name: " " - name: As - name: " " - - uid: System.Int32 - name: Integer + - uid: System.Single + name: Single isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.int32 + href: https://learn.microsoft.com/dotnet/api/system.single - name: ) - name: ) -- uid: System.Collections.Generic.List`1 - commentId: T:System.Collections.Generic.List`1 +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - name: List - nameWithType: List - fullName: System.Collections.Generic.List - nameWithType.vb: List(Of T) - fullName.vb: System.Collections.Generic.List(Of T) - name.vb: List(Of T) + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) spec.csharp: - - uid: System.Collections.Generic.List`1 - name: List + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 - name: < - name: T - name: '>' spec.vb: - - uid: System.Collections.Generic.List`1 - name: List + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 - name: ( - name: Of - name: " " @@ -3921,15 +3984,95 @@ references: name: Generic isExternal: true href: https://learn.microsoft.com/dotnet/api/system.collections.generic -- uid: TinyLife.Actions.TryGoHereAction.#ctor* - commentId: Overload:TinyLife.Actions.TryGoHereAction.#ctor - href: TinyLife.Actions.TryGoHereAction.html#TinyLife_Actions_TryGoHereAction__ctor_TinyLife_Actions_ActionInfo_System_Collections_Generic_List_System_ValueTuple_Microsoft_Xna_Framework_Point_System_Int32___ - name: TryGoHereAction - nameWithType: TryGoHereAction.TryGoHereAction - fullName: TinyLife.Actions.TryGoHereAction.TryGoHereAction - nameWithType.vb: TryGoHereAction.New - fullName.vb: TinyLife.Actions.TryGoHereAction.New - name.vb: New +- uid: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}} + commentId: T:System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable<(Map Map, Vector2 Pos, float Floor)> + nameWithType: IEnumerable<(Map Map, Vector2 Pos, float Floor)> + fullName: System.Collections.Generic.IEnumerable<(TinyLife.World.Map Map, Microsoft.Xna.Framework.Vector2 Pos, float Floor)> + nameWithType.vb: IEnumerable(Of (Map As Map, Pos As Vector2, Floor As Single)) + fullName.vb: System.Collections.Generic.IEnumerable(Of (Map As TinyLife.World.Map, Pos As Microsoft.Xna.Framework.Vector2, Floor As Single)) + name.vb: IEnumerable(Of (Map As Map, Pos As Vector2, Floor As Single)) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}.Map + name: Map + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.vector2,system.single-.map + - name: ',' + - name: " " + - uid: Microsoft.Xna.Framework.Vector2 + name: Vector2 + isExternal: true + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}.Pos + name: Pos + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.vector2,system.single-.pos + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}.Floor + name: Floor + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.vector2,system.single-.floor + - name: ) + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: ( + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}.Map + name: Map + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.vector2,system.single-.map + - name: " " + - name: As + - name: " " + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}.Pos + name: Pos + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.vector2,system.single-.pos + - name: " " + - name: As + - name: " " + - uid: Microsoft.Xna.Framework.Vector2 + name: Vector2 + isExternal: true + - name: ',' + - name: " " + - uid: System.ValueTuple{TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single}.Floor + name: Floor + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.map,microsoft.xna.framework.vector2,system.single-.floor + - name: " " + - name: As + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) + - name: ) - uid: TinyLife.Actions.ActionInfo commentId: T:TinyLife.Actions.ActionInfo parent: TinyLife.Actions diff --git a/docs/api/TinyLife.Actions.WalkAction.yml b/docs/api/TinyLife.Actions.WalkAction.yml index 37dd68b..44c0ef2 100644 --- a/docs/api/TinyLife.Actions.WalkAction.yml +++ b/docs/api/TinyLife.Actions.WalkAction.yml @@ -80,7 +80,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -1652,31 +1651,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.WatchTvAction.yml b/docs/api/TinyLife.Actions.WatchTvAction.yml index bcf6421..20eadca 100644 --- a/docs/api/TinyLife.Actions.WatchTvAction.yml +++ b/docs/api/TinyLife.Actions.WatchTvAction.yml @@ -92,7 +92,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -2086,31 +2085,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Actions.WorkAction.yml b/docs/api/TinyLife.Actions.WorkAction.yml index 2ede4fd..68bf272 100644 --- a/docs/api/TinyLife.Actions.WorkAction.yml +++ b/docs/api/TinyLife.Actions.WorkAction.yml @@ -27,7 +27,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WorkAction path: ../TinyLife/Actions/WorkAction.cs - startLine: 17 + startLine: 16 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -87,7 +87,6 @@ items: - TinyLife.Actions.Action.ThinkAlone(Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,System.Single,System.Single,System.Single,System.Single,System.Int32) - TinyLife.Actions.Action.SpeakInConversation(TinyLife.Objects.Person,Microsoft.Xna.Framework.GameTime,System.Single,TinyLife.Actions.EmoteCategory,TinyLife.Objects.SpeakStyle,System.Nullable{TinyLife.Actions.EmoteCategory},System.Nullable{TinyLife.Objects.SpeakStyle},System.Int32,System.Single,System.Single,System.Single,System.Single) - TinyLife.Actions.Action.ResetSpeech - - TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) - TinyLife.Actions.Action.CompleteIfTimeUp(System.TimeSpan,System.Boolean,TinyLife.Skills.SkillType,System.Single,System.Boolean) - TinyLife.Actions.Action.CancelIfEmotional(TinyLife.Emotions.EmotionType[]) @@ -143,7 +142,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Job path: ../TinyLife/Actions/WorkAction.cs - startLine: 22 + startLine: 21 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -174,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Actions/WorkAction.cs - startLine: 31 + startLine: 30 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -209,7 +208,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanCancel path: ../TinyLife/Actions/WorkAction.cs - startLine: 34 + startLine: 33 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -250,7 +249,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PreInitialize path: ../TinyLife/Actions/WorkAction.cs - startLine: 39 + startLine: 38 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -282,7 +281,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenInitialize path: ../TinyLife/Actions/WorkAction.cs - startLine: 45 + startLine: 44 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -314,7 +313,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenUpdate path: ../TinyLife/Actions/WorkAction.cs - startLine: 58 + startLine: 57 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -361,7 +360,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenIsCompleted path: ../TinyLife/Actions/WorkAction.cs - startLine: 88 + startLine: 87 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -396,7 +395,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AndThenOnCompleted path: ../TinyLife/Actions/WorkAction.cs - startLine: 95 + startLine: 94 assemblies: - Tiny Life namespace: TinyLife.Actions @@ -1841,31 +1840,6 @@ references: href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_ResetSpeech - name: ( - name: ) -- uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - commentId: M:TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - parent: TinyLife.Actions.Action - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - name: FacePartner(Person) - nameWithType: Action.FacePartner(Person) - fullName: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - spec.csharp: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - spec.vb: - - uid: TinyLife.Actions.Action.FacePartner(TinyLife.Objects.Person) - name: FacePartner - href: TinyLife.Actions.Action.html#TinyLife_Actions_Action_FacePartner_TinyLife_Objects_Person_ - - name: ( - - uid: TinyLife.Objects.Person - name: Person - href: TinyLife.Objects.Person.html - - name: ) - uid: TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) commentId: M:TinyLife.Actions.Action.CompleteIfNeedFull(TinyLife.NeedType,TinyLife.Objects.Person) parent: TinyLife.Actions.Action diff --git a/docs/api/TinyLife.Debug.CheatDelegate.yml b/docs/api/TinyLife.Debug.CheatDelegate.yml index e9c5975..2a0bf60 100644 --- a/docs/api/TinyLife.Debug.CheatDelegate.yml +++ b/docs/api/TinyLife.Debug.CheatDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CheatDelegate path: ../TinyLife/Debug.cs - startLine: 884 + startLine: 861 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Debug.DebugDelegate.yml b/docs/api/TinyLife.Debug.DebugDelegate.yml index 9477094..c04ccef 100644 --- a/docs/api/TinyLife.Debug.DebugDelegate.yml +++ b/docs/api/TinyLife.Debug.DebugDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DebugDelegate path: ../TinyLife/Debug.cs - startLine: 889 + startLine: 866 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Debug.yml b/docs/api/TinyLife.Debug.yml index ccad685..504d83d 100644 --- a/docs/api/TinyLife.Debug.yml +++ b/docs/api/TinyLife.Debug.yml @@ -129,7 +129,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TryCheat path: ../TinyLife/Debug.cs - startLine: 682 + startLine: 659 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Emotions.EmotionModifier.Instance.yml b/docs/api/TinyLife.Emotions.EmotionModifier.Instance.yml index 6d3ff48..7d3b940 100644 --- a/docs/api/TinyLife.Emotions.EmotionModifier.Instance.yml +++ b/docs/api/TinyLife.Emotions.EmotionModifier.Instance.yml @@ -27,7 +27,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Instance path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 469 + startLine: 478 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -79,7 +79,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 476 + startLine: 485 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -118,7 +118,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Amount path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 481 + startLine: 490 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -157,7 +157,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TotalTime path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 486 + startLine: 495 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -196,7 +196,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Time path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 491 + startLine: 500 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -237,7 +237,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SourceString path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 497 + startLine: 506 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -281,7 +281,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Person path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 502 + startLine: 511 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -312,7 +312,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PassTime path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 519 + startLine: 528 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -347,7 +347,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 533 + startLine: 542 assemblies: - Tiny Life namespace: TinyLife.Emotions diff --git a/docs/api/TinyLife.Emotions.EmotionModifier.yml b/docs/api/TinyLife.Emotions.EmotionModifier.yml index 3d6540f..4a0efb8 100644 --- a/docs/api/TinyLife.Emotions.EmotionModifier.yml +++ b/docs/api/TinyLife.Emotions.EmotionModifier.yml @@ -29,6 +29,7 @@ items: - TinyLife.Emotions.EmotionModifier.BadCreationAngry - TinyLife.Emotions.EmotionModifier.BadFood - TinyLife.Emotions.EmotionModifier.BadLibraryInfo + - TinyLife.Emotions.EmotionModifier.BadPaintingAdvice - TinyLife.Emotions.EmotionModifier.BadStudyBook - TinyLife.Emotions.EmotionModifier.BadTeammates - TinyLife.Emotions.EmotionModifier.BeenAdopted @@ -90,6 +91,7 @@ items: - TinyLife.Emotions.EmotionModifier.GetDisplayName(TinyLife.Emotions.EmotionModifier.Instance) - TinyLife.Emotions.EmotionModifier.GoodChildFood - TinyLife.Emotions.EmotionModifier.GoodFood + - TinyLife.Emotions.EmotionModifier.GoodPaintingAdvice - TinyLife.Emotions.EmotionModifier.GoodStudyBook - TinyLife.Emotions.EmotionModifier.GoodWalkthrough - TinyLife.Emotions.EmotionModifier.GotRaise @@ -193,6 +195,7 @@ items: - TinyLife.Emotions.EmotionModifier.ThriftyBoughtExpensiveItem - TinyLife.Emotions.EmotionModifier.TinkerFail - TinyLife.Emotions.EmotionModifier.TinkerFocused + - TinyLife.Emotions.EmotionModifier.TooManyFoodRepeats - TinyLife.Emotions.EmotionModifier.TooMuchCoffee - TinyLife.Emotions.EmotionModifier.TooMuchProtein - TinyLife.Emotions.EmotionModifier.TvInspiredToCook @@ -204,6 +207,9 @@ items: - TinyLife.Emotions.EmotionModifier.UpsettingConversation - TinyLife.Emotions.EmotionModifier.UsefulProgrammingResearch - TinyLife.Emotions.EmotionModifier.VacationDaysAgain + - TinyLife.Emotions.EmotionModifier.ViewPaintingFocused + - TinyLife.Emotions.EmotionModifier.ViewPaintingNegative + - TinyLife.Emotions.EmotionModifier.ViewPaintingPositive - TinyLife.Emotions.EmotionModifier.WonTournament - TinyLife.Emotions.EmotionModifier.WoodworkingSplinter - TinyLife.Emotions.EmotionModifier.WritersBlock @@ -4927,6 +4933,33 @@ items: return: type: TinyLife.Emotions.EmotionModifier content.vb: Public Shared ReadOnly VacationDaysAgain As EmotionModifier +- uid: TinyLife.Emotions.EmotionModifier.TooManyFoodRepeats + commentId: F:TinyLife.Emotions.EmotionModifier.TooManyFoodRepeats + id: TooManyFoodRepeats + parent: TinyLife.Emotions.EmotionModifier + langs: + - csharp + - vb + name: TooManyFoodRepeats + nameWithType: EmotionModifier.TooManyFoodRepeats + fullName: TinyLife.Emotions.EmotionModifier.TooManyFoodRepeats + type: Field + source: + remote: + path: TinyLife/Emotions/EmotionModifier.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TooManyFoodRepeats + path: ../TinyLife/Emotions/EmotionModifier.cs + startLine: 219 + assemblies: + - Tiny Life + namespace: TinyLife.Emotions + syntax: + content: public static readonly EmotionModifier TooManyFoodRepeats + return: + type: TinyLife.Emotions.EmotionModifier + content.vb: Public Shared ReadOnly TooManyFoodRepeats As EmotionModifier - uid: TinyLife.Emotions.EmotionModifier.GymTrainerPositive commentId: F:TinyLife.Emotions.EmotionModifier.GymTrainerPositive id: GymTrainerPositive @@ -4945,7 +4978,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GymTrainerPositive path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 220 + startLine: 222 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -4972,7 +5005,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GymTrainerNegative path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 221 + startLine: 223 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -4999,7 +5032,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PottySuccess path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 222 + startLine: 224 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5026,7 +5059,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PottyFail path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 223 + startLine: 225 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5053,7 +5086,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PottyNotListening path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 224 + startLine: 226 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5080,7 +5113,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AbortionEmotions path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 225 + startLine: 227 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5107,7 +5140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DiaperRash path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 227 + startLine: 229 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5134,7 +5167,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GrossDiaperChange path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 228 + startLine: 230 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5161,7 +5194,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SuddenlyPregnant path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 229 + startLine: 231 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5188,7 +5221,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PregnancyTestPositive path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 230 + startLine: 232 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5215,7 +5248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PregnancyTestNegative path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 231 + startLine: 233 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5242,7 +5275,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Drunk path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 232 + startLine: 234 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5269,7 +5302,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NoBabyBathtub path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 233 + startLine: 235 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5296,7 +5329,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BabyBookPositive path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 234 + startLine: 236 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5323,7 +5356,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BabyBookNegative path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 235 + startLine: 237 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5350,7 +5383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BabyBookHelpNegative path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 236 + startLine: 238 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5377,7 +5410,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WritingFrenzy path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 237 + startLine: 239 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5404,7 +5437,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpgradedShowerEmotions path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 240 + startLine: 242 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5413,6 +5446,141 @@ items: return: type: TinyLife.Emotions.EmotionModifier[] content.vb: Public Shared ReadOnly UpgradedShowerEmotions As EmotionModifier() +- uid: TinyLife.Emotions.EmotionModifier.ViewPaintingPositive + commentId: F:TinyLife.Emotions.EmotionModifier.ViewPaintingPositive + id: ViewPaintingPositive + parent: TinyLife.Emotions.EmotionModifier + langs: + - csharp + - vb + name: ViewPaintingPositive + nameWithType: EmotionModifier.ViewPaintingPositive + fullName: TinyLife.Emotions.EmotionModifier.ViewPaintingPositive + type: Field + source: + remote: + path: TinyLife/Emotions/EmotionModifier.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ViewPaintingPositive + path: ../TinyLife/Emotions/EmotionModifier.cs + startLine: 243 + assemblies: + - Tiny Life + namespace: TinyLife.Emotions + syntax: + content: public static readonly EmotionModifier ViewPaintingPositive + return: + type: TinyLife.Emotions.EmotionModifier + content.vb: Public Shared ReadOnly ViewPaintingPositive As EmotionModifier +- uid: TinyLife.Emotions.EmotionModifier.ViewPaintingFocused + commentId: F:TinyLife.Emotions.EmotionModifier.ViewPaintingFocused + id: ViewPaintingFocused + parent: TinyLife.Emotions.EmotionModifier + langs: + - csharp + - vb + name: ViewPaintingFocused + nameWithType: EmotionModifier.ViewPaintingFocused + fullName: TinyLife.Emotions.EmotionModifier.ViewPaintingFocused + type: Field + source: + remote: + path: TinyLife/Emotions/EmotionModifier.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ViewPaintingFocused + path: ../TinyLife/Emotions/EmotionModifier.cs + startLine: 244 + assemblies: + - Tiny Life + namespace: TinyLife.Emotions + syntax: + content: public static readonly EmotionModifier ViewPaintingFocused + return: + type: TinyLife.Emotions.EmotionModifier + content.vb: Public Shared ReadOnly ViewPaintingFocused As EmotionModifier +- uid: TinyLife.Emotions.EmotionModifier.ViewPaintingNegative + commentId: F:TinyLife.Emotions.EmotionModifier.ViewPaintingNegative + id: ViewPaintingNegative + parent: TinyLife.Emotions.EmotionModifier + langs: + - csharp + - vb + name: ViewPaintingNegative + nameWithType: EmotionModifier.ViewPaintingNegative + fullName: TinyLife.Emotions.EmotionModifier.ViewPaintingNegative + type: Field + source: + remote: + path: TinyLife/Emotions/EmotionModifier.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ViewPaintingNegative + path: ../TinyLife/Emotions/EmotionModifier.cs + startLine: 245 + assemblies: + - Tiny Life + namespace: TinyLife.Emotions + syntax: + content: public static readonly EmotionModifier ViewPaintingNegative + return: + type: TinyLife.Emotions.EmotionModifier + content.vb: Public Shared ReadOnly ViewPaintingNegative As EmotionModifier +- uid: TinyLife.Emotions.EmotionModifier.GoodPaintingAdvice + commentId: F:TinyLife.Emotions.EmotionModifier.GoodPaintingAdvice + id: GoodPaintingAdvice + parent: TinyLife.Emotions.EmotionModifier + langs: + - csharp + - vb + name: GoodPaintingAdvice + nameWithType: EmotionModifier.GoodPaintingAdvice + fullName: TinyLife.Emotions.EmotionModifier.GoodPaintingAdvice + type: Field + source: + remote: + path: TinyLife/Emotions/EmotionModifier.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GoodPaintingAdvice + path: ../TinyLife/Emotions/EmotionModifier.cs + startLine: 246 + assemblies: + - Tiny Life + namespace: TinyLife.Emotions + syntax: + content: public static readonly EmotionModifier GoodPaintingAdvice + return: + type: TinyLife.Emotions.EmotionModifier + content.vb: Public Shared ReadOnly GoodPaintingAdvice As EmotionModifier +- uid: TinyLife.Emotions.EmotionModifier.BadPaintingAdvice + commentId: F:TinyLife.Emotions.EmotionModifier.BadPaintingAdvice + id: BadPaintingAdvice + parent: TinyLife.Emotions.EmotionModifier + langs: + - csharp + - vb + name: BadPaintingAdvice + nameWithType: EmotionModifier.BadPaintingAdvice + fullName: TinyLife.Emotions.EmotionModifier.BadPaintingAdvice + type: Field + source: + remote: + path: TinyLife/Emotions/EmotionModifier.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BadPaintingAdvice + path: ../TinyLife/Emotions/EmotionModifier.cs + startLine: 247 + assemblies: + - Tiny Life + namespace: TinyLife.Emotions + syntax: + content: public static readonly EmotionModifier BadPaintingAdvice + return: + type: TinyLife.Emotions.EmotionModifier + content.vb: Public Shared ReadOnly BadPaintingAdvice As EmotionModifier - uid: TinyLife.Emotions.EmotionModifier.Name commentId: F:TinyLife.Emotions.EmotionModifier.Name id: Name @@ -5431,7 +5599,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 341 + startLine: 350 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5460,7 +5628,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 345 + startLine: 354 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5489,7 +5657,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Emotion path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 350 + startLine: 359 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5521,7 +5689,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Condition path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 356 + startLine: 365 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5555,7 +5723,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisplayName path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 363 + startLine: 372 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5591,7 +5759,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRanOut path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 367 + startLine: 376 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5622,7 +5790,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnConditionUnmet path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 371 + startLine: 380 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5653,7 +5821,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 380 + startLine: 389 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5697,7 +5865,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 394 + startLine: 403 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5741,7 +5909,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCausedEmotion path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 403 + startLine: 412 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5779,7 +5947,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplayName path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 419 + startLine: 428 assemblies: - Tiny Life namespace: TinyLife.Emotions @@ -5818,7 +5986,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Emotions/EmotionModifier.cs - startLine: 432 + startLine: 441 assemblies: - Tiny Life namespace: TinyLife.Emotions diff --git a/docs/api/TinyLife.GameImpl.GameMode.yml b/docs/api/TinyLife.GameImpl.GameMode.yml index 5a0eac5..0b635dd 100644 --- a/docs/api/TinyLife.GameImpl.GameMode.yml +++ b/docs/api/TinyLife.GameImpl.GameMode.yml @@ -26,7 +26,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GameMode path: ../TinyLife/GameImpl.cs - startLine: 1311 + startLine: 1362 assemblies: - Tiny Life namespace: TinyLife @@ -55,7 +55,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitialLoad path: ../TinyLife/GameImpl.cs - startLine: 1314 + startLine: 1365 assemblies: - Tiny Life namespace: TinyLife @@ -83,7 +83,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Splash path: ../TinyLife/GameImpl.cs - startLine: 1316 + startLine: 1367 assemblies: - Tiny Life namespace: TinyLife @@ -111,7 +111,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MainMenu path: ../TinyLife/GameImpl.cs - startLine: 1318 + startLine: 1369 assemblies: - Tiny Life namespace: TinyLife @@ -139,7 +139,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SelectHousehold path: ../TinyLife/GameImpl.cs - startLine: 1320 + startLine: 1371 assemblies: - Tiny Life namespace: TinyLife @@ -167,7 +167,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InGameHousehold path: ../TinyLife/GameImpl.cs - startLine: 1322 + startLine: 1373 assemblies: - Tiny Life namespace: TinyLife @@ -195,7 +195,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BuildOnly path: ../TinyLife/GameImpl.cs - startLine: 1324 + startLine: 1375 assemblies: - Tiny Life namespace: TinyLife @@ -223,7 +223,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CharacterCreation path: ../TinyLife/GameImpl.cs - startLine: 1326 + startLine: 1377 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.GameImpl.yml b/docs/api/TinyLife.GameImpl.yml index a4d7bb1..97364ef 100644 --- a/docs/api/TinyLife.GameImpl.yml +++ b/docs/api/TinyLife.GameImpl.yml @@ -57,7 +57,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GameImpl path: ../TinyLife/GameImpl.cs - startLine: 55 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife @@ -147,7 +147,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Version path: ../TinyLife/GameImpl.cs - startLine: 60 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife @@ -176,7 +176,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Instance path: ../TinyLife/GameImpl.cs - startLine: 65 + startLine: 66 assemblies: - Tiny Life namespace: TinyLife @@ -207,7 +207,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Achievements path: ../TinyLife/GameImpl.cs - startLine: 73 + startLine: 74 assemblies: - Tiny Life namespace: TinyLife @@ -241,7 +241,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GraphicsMetrics path: ../TinyLife/GameImpl.cs - startLine: 79 + startLine: 80 assemblies: - Tiny Life namespace: TinyLife @@ -272,7 +272,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Camera path: ../TinyLife/GameImpl.cs - startLine: 83 + startLine: 84 assemblies: - Tiny Life namespace: TinyLife @@ -303,7 +303,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Listener path: ../TinyLife/GameImpl.cs - startLine: 87 + startLine: 88 assemblies: - Tiny Life namespace: TinyLife @@ -334,7 +334,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentTool path: ../TinyLife/GameImpl.cs - startLine: 91 + startLine: 92 assemblies: - Tiny Life namespace: TinyLife @@ -365,7 +365,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentHousehold path: ../TinyLife/GameImpl.cs - startLine: 106 + startLine: 107 assemblies: - Tiny Life namespace: TinyLife @@ -396,7 +396,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Money path: ../TinyLife/GameImpl.cs - startLine: 110 + startLine: 111 assemblies: - Tiny Life namespace: TinyLife @@ -427,7 +427,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentLot path: ../TinyLife/GameImpl.cs - startLine: 120 + startLine: 121 assemblies: - Tiny Life namespace: TinyLife @@ -458,7 +458,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Speed path: ../TinyLife/GameImpl.cs - startLine: 126 + startLine: 127 assemblies: - Tiny Life namespace: TinyLife @@ -494,7 +494,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FollowingPerson path: ../TinyLife/GameImpl.cs - startLine: 139 + startLine: 140 assemblies: - Tiny Life namespace: TinyLife @@ -525,7 +525,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SaveName path: ../TinyLife/GameImpl.cs - startLine: 143 + startLine: 144 assemblies: - Tiny Life namespace: TinyLife @@ -556,7 +556,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Mode path: ../TinyLife/GameImpl.cs - startLine: 147 + startLine: 148 assemblies: - Tiny Life namespace: TinyLife @@ -587,7 +587,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CursorPosition path: ../TinyLife/GameImpl.cs - startLine: 152 + startLine: 153 assemblies: - Tiny Life namespace: TinyLife @@ -621,7 +621,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentCursor path: ../TinyLife/GameImpl.cs - startLine: 157 + startLine: 158 assemblies: - Tiny Life namespace: TinyLife @@ -653,7 +653,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentMaps path: ../TinyLife/GameImpl.cs - startLine: 161 + startLine: 162 assemblies: - Tiny Life namespace: TinyLife @@ -684,7 +684,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentMap path: ../TinyLife/GameImpl.cs - startLine: 165 + startLine: 166 assemblies: - Tiny Life namespace: TinyLife @@ -715,10 +715,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnFinalizingGameContent path: ../TinyLife/GameImpl.cs - startLine: 167 + startLine: 172 assemblies: - Tiny Life namespace: TinyLife + summary: >- + An event that is raised when this game's content is about to finish loading. + + Note that "finalize" in this context refers not to object destruction, but to the completion of the loading process. + example: [] syntax: content: public event Action OnFinalizingGameContent return: @@ -742,7 +747,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnFinishedLoading path: ../TinyLife/GameImpl.cs - startLine: 171 + startLine: 176 assemblies: - Tiny Life namespace: TinyLife @@ -771,7 +776,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LoadContent path: ../TinyLife/GameImpl.cs - startLine: 263 + startLine: 270 assemblies: - Tiny Life namespace: TinyLife @@ -800,7 +805,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DoUpdate path: ../TinyLife/GameImpl.cs - startLine: 319 + startLine: 320 assemblies: - Tiny Life namespace: TinyLife @@ -836,7 +841,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DoDraw path: ../TinyLife/GameImpl.cs - startLine: 595 + startLine: 626 assemblies: - Tiny Life namespace: TinyLife @@ -872,7 +877,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Dispose path: ../TinyLife/GameImpl.cs - startLine: 631 + startLine: 662 assemblies: - Tiny Life namespace: TinyLife @@ -906,7 +911,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RotateCamera path: ../TinyLife/GameImpl.cs - startLine: 649 + startLine: 680 assemblies: - Tiny Life namespace: TinyLife @@ -941,15 +946,18 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ZoomCamera path: ../TinyLife/GameImpl.cs - startLine: 661 + startLine: 696 assemblies: - Tiny Life namespace: TinyLife + summary: Zooms the camera by the given delta, either towards the center of the camera's viewport, or toward the if it is not on the UI. + example: [] syntax: content: public void ZoomCamera(int delta) parameters: - id: delta type: System.Int32 + description: The delta to zoom by. content.vb: Public Sub ZoomCamera(delta As Integer) overload: TinyLife.GameImpl.ZoomCamera* nameWithType.vb: GameImpl.ZoomCamera(Integer) @@ -973,7 +981,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCursorOnUi path: ../TinyLife/GameImpl.cs - startLine: 673 + startLine: 708 assemblies: - Tiny Life namespace: TinyLife @@ -1004,7 +1012,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SwitchGameMode path: ../TinyLife/GameImpl.cs - startLine: 685 + startLine: 720 assemblies: - Tiny Life namespace: TinyLife @@ -1039,7 +1047,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SwitchMap path: ../TinyLife/GameImpl.cs - startLine: 779 + startLine: 818 assemblies: - Tiny Life namespace: TinyLife @@ -1077,7 +1085,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanBeExtremelyFast path: ../TinyLife/GameImpl.cs - startLine: 806 + startLine: 845 assemblies: - Tiny Life namespace: TinyLife @@ -1111,7 +1119,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanSwitchGameModes path: ../TinyLife/GameImpl.cs - startLine: 817 + startLine: 856 assemblies: - Tiny Life namespace: TinyLife @@ -1145,7 +1153,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FadeKeyboardLighting path: ../TinyLife/GameImpl.cs - startLine: 832 + startLine: 871 assemblies: - Tiny Life namespace: TinyLife @@ -1180,7 +1188,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TakeScreenshot path: ../TinyLife/GameImpl.cs - startLine: 858 + startLine: 897 assemblies: - Tiny Life namespace: TinyLife @@ -1221,7 +1229,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MarkLotVisible path: ../TinyLife/GameImpl.cs - startLine: 886 + startLine: 925 assemblies: - Tiny Life namespace: TinyLife @@ -1258,7 +1266,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MarkLotNonVisible path: ../TinyLife/GameImpl.cs - startLine: 902 + startLine: 941 assemblies: - Tiny Life namespace: TinyLife @@ -1290,7 +1298,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsLotVisible path: ../TinyLife/GameImpl.cs - startLine: 913 + startLine: 952 assemblies: - Tiny Life namespace: TinyLife @@ -1328,7 +1336,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FollowPerson path: ../TinyLife/GameImpl.cs - startLine: 926 + startLine: 965 assemblies: - Tiny Life namespace: TinyLife @@ -1372,7 +1380,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CompleteAchievement path: ../TinyLife/GameImpl.cs - startLine: 955 + startLine: 994 assemblies: - Tiny Life namespace: TinyLife @@ -3521,6 +3529,12 @@ references: name: RotateCamera nameWithType: GameImpl.RotateCamera fullName: TinyLife.GameImpl.RotateCamera +- uid: TinyLife.GameImpl.CursorPosition + commentId: P:TinyLife.GameImpl.CursorPosition + href: TinyLife.GameImpl.html#TinyLife_GameImpl_CursorPosition + name: CursorPosition + nameWithType: GameImpl.CursorPosition + fullName: TinyLife.GameImpl.CursorPosition - uid: TinyLife.GameImpl.ZoomCamera* commentId: Overload:TinyLife.GameImpl.ZoomCamera href: TinyLife.GameImpl.html#TinyLife_GameImpl_ZoomCamera_System_Int32_ diff --git a/docs/api/TinyLife.GameSpeed.yml b/docs/api/TinyLife.GameSpeed.yml index e54a16b..00b3736 100644 --- a/docs/api/TinyLife.GameSpeed.yml +++ b/docs/api/TinyLife.GameSpeed.yml @@ -24,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GameSpeed path: ../TinyLife/Options.cs - startLine: 610 + startLine: 620 assemblies: - Tiny Life namespace: TinyLife @@ -56,7 +56,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Paused path: ../TinyLife/Options.cs - startLine: 615 + startLine: 625 assemblies: - Tiny Life namespace: TinyLife @@ -84,7 +84,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Regular path: ../TinyLife/Options.cs - startLine: 619 + startLine: 629 assemblies: - Tiny Life namespace: TinyLife @@ -112,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Fast path: ../TinyLife/Options.cs - startLine: 623 + startLine: 633 assemblies: - Tiny Life namespace: TinyLife @@ -140,7 +140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VeryFast path: ../TinyLife/Options.cs - startLine: 627 + startLine: 637 assemblies: - Tiny Life namespace: TinyLife @@ -168,7 +168,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExtremelyFast path: ../TinyLife/Options.cs - startLine: 632 + startLine: 642 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.GenealogyType.yml b/docs/api/TinyLife.GenealogyType.yml index 2f12388..3cbb791 100644 --- a/docs/api/TinyLife.GenealogyType.yml +++ b/docs/api/TinyLife.GenealogyType.yml @@ -29,7 +29,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GenealogyType path: ../TinyLife/Relationship.cs - startLine: 532 + startLine: 544 assemblies: - Tiny Life namespace: TinyLife @@ -64,7 +64,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Unrelated path: ../TinyLife/Relationship.cs - startLine: 537 + startLine: 549 assemblies: - Tiny Life namespace: TinyLife @@ -92,7 +92,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Parent path: ../TinyLife/Relationship.cs - startLine: 541 + startLine: 553 assemblies: - Tiny Life namespace: TinyLife @@ -120,7 +120,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Child path: ../TinyLife/Relationship.cs - startLine: 545 + startLine: 557 assemblies: - Tiny Life namespace: TinyLife @@ -148,7 +148,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sibling path: ../TinyLife/Relationship.cs - startLine: 549 + startLine: 561 assemblies: - Tiny Life namespace: TinyLife @@ -176,7 +176,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Nibling path: ../TinyLife/Relationship.cs - startLine: 553 + startLine: 565 assemblies: - Tiny Life namespace: TinyLife @@ -204,7 +204,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Pibling path: ../TinyLife/Relationship.cs - startLine: 557 + startLine: 569 assemblies: - Tiny Life namespace: TinyLife @@ -232,7 +232,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Grandparent path: ../TinyLife/Relationship.cs - startLine: 561 + startLine: 573 assemblies: - Tiny Life namespace: TinyLife @@ -260,7 +260,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Grandchild path: ../TinyLife/Relationship.cs - startLine: 565 + startLine: 577 assemblies: - Tiny Life namespace: TinyLife @@ -288,7 +288,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cousin path: ../TinyLife/Relationship.cs - startLine: 569 + startLine: 581 assemblies: - Tiny Life namespace: TinyLife @@ -316,7 +316,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DistantlyRelated path: ../TinyLife/Relationship.cs - startLine: 573 + startLine: 585 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Goals.Goal-1.yml b/docs/api/TinyLife.Goals.Goal-1.yml index ce2479d..10dcb5f 100644 --- a/docs/api/TinyLife.Goals.Goal-1.yml +++ b/docs/api/TinyLife.Goals.Goal-1.yml @@ -21,7 +21,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Goal path: ../TinyLife/Goals/Goal.cs - startLine: 97 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -85,7 +85,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Info path: ../TinyLife/Goals/Goal.cs - startLine: 100 + startLine: 107 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -118,7 +118,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/Goal.cs - startLine: 103 + startLine: 110 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.Goals.Goal.yml b/docs/api/TinyLife.Goals.Goal.yml index 0b7c22e..e45226e 100644 --- a/docs/api/TinyLife.Goals.Goal.yml +++ b/docs/api/TinyLife.Goals.Goal.yml @@ -363,21 +363,27 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplay path: ../TinyLife/Goals/Goal.cs - startLine: 74 + startLine: 81 assemblies: - Tiny Life namespace: TinyLife.Goals + summary: Returns a that contains the content to display to the player for this goal. + example: [] syntax: content: public Group GetDisplay(Anchor anchor, bool descriptionAsChild = false, bool reduced = false) parameters: - id: anchor type: MLEM.Ui.Anchor + description: The anchor to use for the group. - id: descriptionAsChild type: System.Boolean + description: Whether to add the description as a child, rather than a tooltip. - id: reduced type: System.Boolean + description: Whether certain elements, like the name and description, should be left out, displaying only the progress of the goal. return: type: MLEM.Ui.Elements.Group + description: The display group. content.vb: Public Function GetDisplay(anchor As Anchor, descriptionAsChild As Boolean = False, reduced As Boolean = False) As Group overload: TinyLife.Goals.Goal.GetDisplay* nameWithType.vb: Goal.GetDisplay(Anchor, Boolean, Boolean) @@ -1118,6 +1124,13 @@ references: name: Validate nameWithType: Goal.Validate fullName: TinyLife.Goals.Goal.Validate +- uid: MLEM.Ui.Elements.Group + commentId: T:MLEM.Ui.Elements.Group + parent: MLEM.Ui.Elements + isExternal: true + name: Group + nameWithType: Group + fullName: MLEM.Ui.Elements.Group - uid: TinyLife.Goals.Goal.GetDisplay* commentId: Overload:TinyLife.Goals.Goal.GetDisplay href: TinyLife.Goals.Goal.html#TinyLife_Goals_Goal_GetDisplay_MLEM_Ui_Anchor_System_Boolean_System_Boolean_ @@ -1131,35 +1144,6 @@ references: name: Anchor nameWithType: Anchor fullName: MLEM.Ui.Anchor -- uid: MLEM.Ui.Elements.Group - commentId: T:MLEM.Ui.Elements.Group - parent: MLEM.Ui.Elements - isExternal: true - name: Group - nameWithType: Group - fullName: MLEM.Ui.Elements.Group -- uid: MLEM.Ui - commentId: N:MLEM.Ui - isExternal: true - name: MLEM.Ui - nameWithType: MLEM.Ui - fullName: MLEM.Ui - spec.csharp: - - uid: MLEM - name: MLEM - isExternal: true - - name: . - - uid: MLEM.Ui - name: Ui - isExternal: true - spec.vb: - - uid: MLEM - name: MLEM - isExternal: true - - name: . - - uid: MLEM.Ui - name: Ui - isExternal: true - uid: MLEM.Ui.Elements commentId: N:MLEM.Ui.Elements isExternal: true @@ -1190,3 +1174,25 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true +- uid: MLEM.Ui + commentId: N:MLEM.Ui + isExternal: true + name: MLEM.Ui + nameWithType: MLEM.Ui + fullName: MLEM.Ui + spec.csharp: + - uid: MLEM + name: MLEM + isExternal: true + - name: . + - uid: MLEM.Ui + name: Ui + isExternal: true + spec.vb: + - uid: MLEM + name: MLEM + isExternal: true + - name: . + - uid: MLEM.Ui + name: Ui + isExternal: true diff --git a/docs/api/TinyLife.Goals.GoalSet.yml b/docs/api/TinyLife.Goals.GoalSet.yml index 471d211..2b92f7d 100644 --- a/docs/api/TinyLife.Goals.GoalSet.yml +++ b/docs/api/TinyLife.Goals.GoalSet.yml @@ -90,10 +90,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Goals path: ../TinyLife/Goals/GoalSet.cs - startLine: 49 + startLine: 52 assemblies: - Tiny Life namespace: TinyLife.Goals + summary: The goals in this goal set. + example: [] syntax: content: public ICollection Goals { get; } parameters: [] @@ -119,7 +121,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Info path: ../TinyLife/Goals/GoalSet.cs - startLine: 53 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -150,7 +152,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/GoalSet.cs - startLine: 59 + startLine: 62 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -185,7 +187,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetProgress path: ../TinyLife/Goals/GoalSet.cs - startLine: 68 + startLine: 71 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -216,7 +218,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCompleted path: ../TinyLife/Goals/GoalSet.cs - startLine: 80 + startLine: 83 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -250,7 +252,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Reset path: ../TinyLife/Goals/GoalSet.cs - startLine: 87 + startLine: 90 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -278,7 +280,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetGoals path: ../TinyLife/Goals/GoalSet.cs - startLine: 97 + startLine: 100 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -315,7 +317,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetGoal path: ../TinyLife/Goals/GoalSet.cs - startLine: 107 + startLine: 110 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -356,7 +358,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetGoal path: ../TinyLife/Goals/GoalSet.cs - startLine: 117 + startLine: 120 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -396,7 +398,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplay path: ../TinyLife/Goals/GoalSet.cs - startLine: 127 + startLine: 130 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -437,7 +439,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Goals/GoalSet.cs - startLine: 143 + startLine: 146 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.Goals.GoalTrigger.yml b/docs/api/TinyLife.Goals.GoalTrigger.yml index db0de18..436e42b 100644 --- a/docs/api/TinyLife.Goals.GoalTrigger.yml +++ b/docs/api/TinyLife.Goals.GoalTrigger.yml @@ -345,7 +345,7 @@ items: - Tiny Life namespace: TinyLife.Goals summary: >- - A goal trigger for when a item is eaten by a in . + A goal trigger for when a item is eaten by a in . This goal trigger supports the object type and the , and of type goal types. example: [] @@ -1510,20 +1510,20 @@ references: name: FoodType nameWithType: FoodType fullName: TinyLife.Skills.FoodType -- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ - name: InvokeOnEaten(Action, FoodTypedItem) - nameWithType: FoodType.InvokeOnEaten(Action, FoodTypedItem) - fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem) +- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ + name: InvokeOnEaten(ActionInfo, FoodTypedItem) + nameWithType: FoodType.InvokeOnEaten(ActionInfo, FoodTypedItem) + fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem) spec.csharp: - - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) name: InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ - name: ( - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -1531,13 +1531,13 @@ references: href: TinyLife.Objects.FoodTypedItem.html - name: ) spec.vb: - - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) name: InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ - name: ( - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem diff --git a/docs/api/TinyLife.Goals.Job.JobPerformanceDelegate.yml b/docs/api/TinyLife.Goals.Job.JobPerformanceDelegate.yml index efc2465..c72b770 100644 --- a/docs/api/TinyLife.Goals.Job.JobPerformanceDelegate.yml +++ b/docs/api/TinyLife.Goals.Job.JobPerformanceDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JobPerformanceDelegate path: ../TinyLife/Goals/Job.cs - startLine: 329 + startLine: 332 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.Goals.Job.yml b/docs/api/TinyLife.Goals.Job.yml index c69bc35..25908b7 100644 --- a/docs/api/TinyLife.Goals.Job.yml +++ b/docs/api/TinyLife.Goals.Job.yml @@ -41,7 +41,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Job path: ../TinyLife/Goals/Job.cs - startLine: 20 + startLine: 21 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -102,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetWorkingPerformance path: ../TinyLife/Goals/Job.cs - startLine: 27 + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -134,7 +134,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Goals/Job.cs - startLine: 35 + startLine: 36 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -173,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Person path: ../TinyLife/Goals/Job.cs - startLine: 39 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -204,7 +204,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Performance path: ../TinyLife/Goals/Job.cs - startLine: 44 + startLine: 45 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -248,7 +248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredPromotionPerformance path: ../TinyLife/Goals/Job.cs - startLine: 50 + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -282,7 +282,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Level path: ../TinyLife/Goals/Job.cs - startLine: 55 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -326,7 +326,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DailyTasks path: ../TinyLife/Goals/Job.cs - startLine: 60 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -367,7 +367,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AmountOfRaises path: ../TinyLife/Goals/Job.cs - startLine: 66 + startLine: 67 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -411,7 +411,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentHourlyPay path: ../TinyLife/Goals/Job.cs - startLine: 71 + startLine: 72 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -442,7 +442,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VacationDaysAvailable path: ../TinyLife/Goals/Job.cs - startLine: 76 + startLine: 77 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -481,7 +481,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DaysOnVacation path: ../TinyLife/Goals/Job.cs - startLine: 81 + startLine: 82 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -525,7 +525,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/Job.cs - startLine: 95 + startLine: 96 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -566,7 +566,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Goals/Job.cs - startLine: 108 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -601,7 +601,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateWorking path: ../TinyLife/Goals/Job.cs - startLine: 154 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -645,7 +645,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddPerformance path: ../TinyLife/Goals/Job.cs - startLine: 187 + startLine: 188 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -683,7 +683,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddLevel path: ../TinyLife/Goals/Job.cs - startLine: 213 + startLine: 214 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -724,7 +724,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRaise path: ../TinyLife/Goals/Job.cs - startLine: 255 + startLine: 258 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -760,7 +760,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasRequiredPromotionSkills path: ../TinyLife/Goals/Job.cs - startLine: 274 + startLine: 277 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -791,7 +791,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCoworkers path: ../TinyLife/Goals/Job.cs - startLine: 286 + startLine: 289 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -822,7 +822,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCoworkersAtWork path: ../TinyLife/Goals/Job.cs - startLine: 294 + startLine: 297 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -853,7 +853,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Goals/Job.cs - startLine: 302 + startLine: 305 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -887,7 +887,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StartVacation path: ../TinyLife/Goals/Job.cs - startLine: 321 + startLine: 324 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.Goals.LifeGoal.Instance.yml b/docs/api/TinyLife.Goals.LifeGoal.Instance.yml index bc2ea21..02c83af 100644 --- a/docs/api/TinyLife.Goals.LifeGoal.Instance.yml +++ b/docs/api/TinyLife.Goals.LifeGoal.Instance.yml @@ -29,7 +29,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Instance path: ../TinyLife/Goals/LifeGoal.cs - startLine: 241 + startLine: 242 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -78,7 +78,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Goal path: ../TinyLife/Goals/LifeGoal.cs - startLine: 248 + startLine: 249 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -117,7 +117,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentGoals path: ../TinyLife/Goals/LifeGoal.cs - startLine: 252 + startLine: 253 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -158,7 +158,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StageIndex path: ../TinyLife/Goals/LifeGoal.cs - startLine: 259 + startLine: 260 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -204,7 +204,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Person path: ../TinyLife/Goals/LifeGoal.cs - startLine: 264 + startLine: 265 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -235,7 +235,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Stage path: ../TinyLife/Goals/LifeGoal.cs - startLine: 269 + startLine: 270 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -269,7 +269,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Completed path: ../TinyLife/Goals/LifeGoal.cs - startLine: 273 + startLine: 274 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -300,7 +300,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/LifeGoal.cs - startLine: 281 + startLine: 282 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -341,7 +341,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Goals/LifeGoal.cs - startLine: 293 + startLine: 294 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -369,7 +369,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Advance path: ../TinyLife/Goals/LifeGoal.cs - startLine: 303 + startLine: 304 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -397,7 +397,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Goals/LifeGoal.cs - startLine: 328 + startLine: 331 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.Goals.LifeGoal.yml b/docs/api/TinyLife.Goals.LifeGoal.yml index 08d8571..e1f3d55 100644 --- a/docs/api/TinyLife.Goals.LifeGoal.yml +++ b/docs/api/TinyLife.Goals.LifeGoal.yml @@ -40,7 +40,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LifeGoal path: ../TinyLife/Goals/LifeGoal.cs - startLine: 23 + startLine: 24 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -88,7 +88,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Goals path: ../TinyLife/Goals/LifeGoal.cs - startLine: 30 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -117,7 +117,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Chef path: ../TinyLife/Goals/LifeGoal.cs - startLine: 45 + startLine: 46 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -144,7 +144,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmartKid path: ../TinyLife/Goals/LifeGoal.cs - startLine: 57 + startLine: 58 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -171,7 +171,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HouseholdHero path: ../TinyLife/Goals/LifeGoal.cs - startLine: 69 + startLine: 70 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -198,7 +198,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ComputerAddict path: ../TinyLife/Goals/LifeGoal.cs - startLine: 81 + startLine: 82 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -225,7 +225,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FriendOfEveryone path: ../TinyLife/Goals/LifeGoal.cs - startLine: 93 + startLine: 94 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -252,7 +252,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Millionaire path: ../TinyLife/Goals/LifeGoal.cs - startLine: 103 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -279,7 +279,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PerfectPainter path: ../TinyLife/Goals/LifeGoal.cs - startLine: 115 + startLine: 116 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -306,7 +306,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreativeChild path: ../TinyLife/Goals/LifeGoal.cs - startLine: 127 + startLine: 128 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -333,7 +333,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CapableCarpenter path: ../TinyLife/Goals/LifeGoal.cs - startLine: 139 + startLine: 140 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -360,7 +360,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GymRat path: ../TinyLife/Goals/LifeGoal.cs - startLine: 151 + startLine: 152 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -387,7 +387,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Writer path: ../TinyLife/Goals/LifeGoal.cs - startLine: 163 + startLine: 164 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -414,7 +414,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnAdvanced path: ../TinyLife/Goals/LifeGoal.cs - startLine: 181 + startLine: 182 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -443,7 +443,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCompleted path: ../TinyLife/Goals/LifeGoal.cs - startLine: 185 + startLine: 186 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -472,7 +472,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Goals/LifeGoal.cs - startLine: 190 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -501,7 +501,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Stages path: ../TinyLife/Goals/LifeGoal.cs - startLine: 194 + startLine: 195 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -530,7 +530,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RewardPersonality path: ../TinyLife/Goals/LifeGoal.cs - startLine: 199 + startLine: 200 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -562,7 +562,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AllowedAges path: ../TinyLife/Goals/LifeGoal.cs - startLine: 204 + startLine: 205 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -596,7 +596,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/LifeGoal.cs - startLine: 212 + startLine: 213 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -637,7 +637,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCompleted path: ../TinyLife/Goals/LifeGoal.cs - startLine: 223 + startLine: 224 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -672,7 +672,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Goals/LifeGoal.cs - startLine: 232 + startLine: 233 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.Goals.MemoryType.yml b/docs/api/TinyLife.Goals.MemoryType.yml index 85bfe69..5fdd23f 100644 --- a/docs/api/TinyLife.Goals.MemoryType.yml +++ b/docs/api/TinyLife.Goals.MemoryType.yml @@ -8,6 +8,7 @@ items: - TinyLife.Goals.MemoryType.#ctor(System.String,System.Type) - TinyLife.Goals.MemoryType.ActionDone - TinyLife.Goals.MemoryType.AskedForFood + - TinyLife.Goals.MemoryType.AteFood - TinyLife.Goals.MemoryType.Construct``1(TinyLife.Actions.ActionInfo,System.TimeSpan) - TinyLife.Goals.MemoryType.ConstructedType - TinyLife.Goals.MemoryType.FamilySocial @@ -106,6 +107,384 @@ items: return: type: System.Collections.ObjectModel.ReadOnlyDictionary{System.String,TinyLife.Goals.MemoryType} content.vb: Public Shared ReadOnly Types As ReadOnlyDictionary(Of String, MemoryType) +- uid: TinyLife.Goals.MemoryType.PublishFailure + commentId: F:TinyLife.Goals.MemoryType.PublishFailure + id: PublishFailure + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: PublishFailure + nameWithType: MemoryType.PublishFailure + fullName: TinyLife.Goals.MemoryType.PublishFailure + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PublishFailure + path: ../TinyLife/Goals/MemoryType.cs + startLine: 30 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType PublishFailure + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly PublishFailure As MemoryType +- uid: TinyLife.Goals.MemoryType.SocialAction + commentId: F:TinyLife.Goals.MemoryType.SocialAction + id: SocialAction + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: SocialAction + nameWithType: MemoryType.SocialAction + fullName: TinyLife.Goals.MemoryType.SocialAction + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: SocialAction + path: ../TinyLife/Goals/MemoryType.cs + startLine: 31 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType SocialAction + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly SocialAction As MemoryType +- uid: TinyLife.Goals.MemoryType.PromotionOrRaise + commentId: F:TinyLife.Goals.MemoryType.PromotionOrRaise + id: PromotionOrRaise + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: PromotionOrRaise + nameWithType: MemoryType.PromotionOrRaise + fullName: TinyLife.Goals.MemoryType.PromotionOrRaise + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PromotionOrRaise + path: ../TinyLife/Goals/MemoryType.cs + startLine: 32 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType PromotionOrRaise + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly PromotionOrRaise As MemoryType +- uid: TinyLife.Goals.MemoryType.FamilySocial + commentId: F:TinyLife.Goals.MemoryType.FamilySocial + id: FamilySocial + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: FamilySocial + nameWithType: MemoryType.FamilySocial + fullName: TinyLife.Goals.MemoryType.FamilySocial + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FamilySocial + path: ../TinyLife/Goals/MemoryType.cs + startLine: 33 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType FamilySocial + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly FamilySocial As MemoryType +- uid: TinyLife.Goals.MemoryType.WasOutside + commentId: F:TinyLife.Goals.MemoryType.WasOutside + id: WasOutside + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: WasOutside + nameWithType: MemoryType.WasOutside + fullName: TinyLife.Goals.MemoryType.WasOutside + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: WasOutside + path: ../TinyLife/Goals/MemoryType.cs + startLine: 34 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType WasOutside + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly WasOutside As MemoryType +- uid: TinyLife.Goals.MemoryType.WasRomanticWithSomeoneElse + commentId: F:TinyLife.Goals.MemoryType.WasRomanticWithSomeoneElse + id: WasRomanticWithSomeoneElse + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: WasRomanticWithSomeoneElse + nameWithType: MemoryType.WasRomanticWithSomeoneElse + fullName: TinyLife.Goals.MemoryType.WasRomanticWithSomeoneElse + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: WasRomanticWithSomeoneElse + path: ../TinyLife/Goals/MemoryType.cs + startLine: 35 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType WasRomanticWithSomeoneElse + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly WasRomanticWithSomeoneElse As MemoryType +- uid: TinyLife.Goals.MemoryType.HadFirstKiss + commentId: F:TinyLife.Goals.MemoryType.HadFirstKiss + id: HadFirstKiss + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: HadFirstKiss + nameWithType: MemoryType.HadFirstKiss + fullName: TinyLife.Goals.MemoryType.HadFirstKiss + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HadFirstKiss + path: ../TinyLife/Goals/MemoryType.cs + startLine: 36 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType HadFirstKiss + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly HadFirstKiss As MemoryType +- uid: TinyLife.Goals.MemoryType.HadChild + commentId: F:TinyLife.Goals.MemoryType.HadChild + id: HadChild + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: HadChild + nameWithType: MemoryType.HadChild + fullName: TinyLife.Goals.MemoryType.HadChild + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HadChild + path: ../TinyLife/Goals/MemoryType.cs + startLine: 37 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType HadChild + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly HadChild As MemoryType +- uid: TinyLife.Goals.MemoryType.AskedForFood + commentId: F:TinyLife.Goals.MemoryType.AskedForFood + id: AskedForFood + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: AskedForFood + nameWithType: MemoryType.AskedForFood + fullName: TinyLife.Goals.MemoryType.AskedForFood + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AskedForFood + path: ../TinyLife/Goals/MemoryType.cs + startLine: 38 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType AskedForFood + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly AskedForFood As MemoryType +- uid: TinyLife.Goals.MemoryType.Slept + commentId: F:TinyLife.Goals.MemoryType.Slept + id: Slept + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: Slept + nameWithType: MemoryType.Slept + fullName: TinyLife.Goals.MemoryType.Slept + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Slept + path: ../TinyLife/Goals/MemoryType.cs + startLine: 39 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType Slept + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly Slept As MemoryType +- uid: TinyLife.Goals.MemoryType.HadAbortion + commentId: F:TinyLife.Goals.MemoryType.HadAbortion + id: HadAbortion + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: HadAbortion + nameWithType: MemoryType.HadAbortion + fullName: TinyLife.Goals.MemoryType.HadAbortion + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HadAbortion + path: ../TinyLife/Goals/MemoryType.cs + startLine: 41 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType HadAbortion + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly HadAbortion As MemoryType +- uid: TinyLife.Goals.MemoryType.MayBePregnant + commentId: F:TinyLife.Goals.MemoryType.MayBePregnant + id: MayBePregnant + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: MayBePregnant + nameWithType: MemoryType.MayBePregnant + fullName: TinyLife.Goals.MemoryType.MayBePregnant + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MayBePregnant + path: ../TinyLife/Goals/MemoryType.cs + startLine: 42 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType MayBePregnant + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly MayBePregnant As MemoryType +- uid: TinyLife.Goals.MemoryType.FoundOutPregnancy + commentId: F:TinyLife.Goals.MemoryType.FoundOutPregnancy + id: FoundOutPregnancy + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: FoundOutPregnancy + nameWithType: MemoryType.FoundOutPregnancy + fullName: TinyLife.Goals.MemoryType.FoundOutPregnancy + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FoundOutPregnancy + path: ../TinyLife/Goals/MemoryType.cs + startLine: 43 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType FoundOutPregnancy + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly FoundOutPregnancy As MemoryType +- uid: TinyLife.Goals.MemoryType.ToldAboutPregnancy + commentId: F:TinyLife.Goals.MemoryType.ToldAboutPregnancy + id: ToldAboutPregnancy + parent: TinyLife.Goals.MemoryType + langs: + - csharp + - vb + name: ToldAboutPregnancy + nameWithType: MemoryType.ToldAboutPregnancy + fullName: TinyLife.Goals.MemoryType.ToldAboutPregnancy + type: Field + source: + remote: + path: TinyLife/Goals/MemoryType.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ToldAboutPregnancy + path: ../TinyLife/Goals/MemoryType.cs + startLine: 44 + assemblies: + - Tiny Life + namespace: TinyLife.Goals + syntax: + content: public static readonly MemoryType ToldAboutPregnancy + return: + type: TinyLife.Goals.MemoryType + content.vb: Public Shared ReadOnly ToldAboutPregnancy As MemoryType - uid: TinyLife.Goals.MemoryType.ActionDone commentId: P:TinyLife.Goals.MemoryType.ActionDone id: ActionDone @@ -124,7 +503,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ActionDone path: ../TinyLife/Goals/MemoryType.cs - startLine: 30 + startLine: 47 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -153,7 +532,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UsedSkillCategory path: ../TinyLife/Goals/MemoryType.cs - startLine: 31 + startLine: 48 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -182,7 +561,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UsedFurniture path: ../TinyLife/Goals/MemoryType.cs - startLine: 32 + startLine: 49 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -211,7 +590,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WorkedAtJob path: ../TinyLife/Goals/MemoryType.cs - startLine: 33 + startLine: 50 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -222,276 +601,35 @@ items: type: System.Collections.Generic.Dictionary{TinyLife.Goals.JobType,TinyLife.Goals.MemoryType} content.vb: Public Shared Property WorkedAtJob As Dictionary(Of JobType, MemoryType) overload: TinyLife.Goals.MemoryType.WorkedAtJob* -- uid: TinyLife.Goals.MemoryType.PublishFailure - commentId: F:TinyLife.Goals.MemoryType.PublishFailure - id: PublishFailure +- uid: TinyLife.Goals.MemoryType.AteFood + commentId: P:TinyLife.Goals.MemoryType.AteFood + id: AteFood parent: TinyLife.Goals.MemoryType langs: - csharp - vb - name: PublishFailure - nameWithType: MemoryType.PublishFailure - fullName: TinyLife.Goals.MemoryType.PublishFailure - type: Field + name: AteFood + nameWithType: MemoryType.AteFood + fullName: TinyLife.Goals.MemoryType.AteFood + type: Property source: remote: path: TinyLife/Goals/MemoryType.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: PublishFailure + id: AteFood path: ../TinyLife/Goals/MemoryType.cs - startLine: 34 + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Goals syntax: - content: public static readonly MemoryType PublishFailure + content: public static Dictionary AteFood { get; } + parameters: [] return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly PublishFailure As MemoryType -- uid: TinyLife.Goals.MemoryType.SocialAction - commentId: F:TinyLife.Goals.MemoryType.SocialAction - id: SocialAction - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: SocialAction - nameWithType: MemoryType.SocialAction - fullName: TinyLife.Goals.MemoryType.SocialAction - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: SocialAction - path: ../TinyLife/Goals/MemoryType.cs - startLine: 35 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType SocialAction - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly SocialAction As MemoryType -- uid: TinyLife.Goals.MemoryType.PromotionOrRaise - commentId: F:TinyLife.Goals.MemoryType.PromotionOrRaise - id: PromotionOrRaise - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: PromotionOrRaise - nameWithType: MemoryType.PromotionOrRaise - fullName: TinyLife.Goals.MemoryType.PromotionOrRaise - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: PromotionOrRaise - path: ../TinyLife/Goals/MemoryType.cs - startLine: 36 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType PromotionOrRaise - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly PromotionOrRaise As MemoryType -- uid: TinyLife.Goals.MemoryType.FamilySocial - commentId: F:TinyLife.Goals.MemoryType.FamilySocial - id: FamilySocial - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: FamilySocial - nameWithType: MemoryType.FamilySocial - fullName: TinyLife.Goals.MemoryType.FamilySocial - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: FamilySocial - path: ../TinyLife/Goals/MemoryType.cs - startLine: 37 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType FamilySocial - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly FamilySocial As MemoryType -- uid: TinyLife.Goals.MemoryType.WasOutside - commentId: F:TinyLife.Goals.MemoryType.WasOutside - id: WasOutside - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: WasOutside - nameWithType: MemoryType.WasOutside - fullName: TinyLife.Goals.MemoryType.WasOutside - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: WasOutside - path: ../TinyLife/Goals/MemoryType.cs - startLine: 38 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType WasOutside - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly WasOutside As MemoryType -- uid: TinyLife.Goals.MemoryType.WasRomanticWithSomeoneElse - commentId: F:TinyLife.Goals.MemoryType.WasRomanticWithSomeoneElse - id: WasRomanticWithSomeoneElse - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: WasRomanticWithSomeoneElse - nameWithType: MemoryType.WasRomanticWithSomeoneElse - fullName: TinyLife.Goals.MemoryType.WasRomanticWithSomeoneElse - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: WasRomanticWithSomeoneElse - path: ../TinyLife/Goals/MemoryType.cs - startLine: 39 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType WasRomanticWithSomeoneElse - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly WasRomanticWithSomeoneElse As MemoryType -- uid: TinyLife.Goals.MemoryType.HadFirstKiss - commentId: F:TinyLife.Goals.MemoryType.HadFirstKiss - id: HadFirstKiss - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: HadFirstKiss - nameWithType: MemoryType.HadFirstKiss - fullName: TinyLife.Goals.MemoryType.HadFirstKiss - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: HadFirstKiss - path: ../TinyLife/Goals/MemoryType.cs - startLine: 40 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType HadFirstKiss - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly HadFirstKiss As MemoryType -- uid: TinyLife.Goals.MemoryType.HadChild - commentId: F:TinyLife.Goals.MemoryType.HadChild - id: HadChild - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: HadChild - nameWithType: MemoryType.HadChild - fullName: TinyLife.Goals.MemoryType.HadChild - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: HadChild - path: ../TinyLife/Goals/MemoryType.cs - startLine: 41 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType HadChild - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly HadChild As MemoryType -- uid: TinyLife.Goals.MemoryType.AskedForFood - commentId: F:TinyLife.Goals.MemoryType.AskedForFood - id: AskedForFood - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: AskedForFood - nameWithType: MemoryType.AskedForFood - fullName: TinyLife.Goals.MemoryType.AskedForFood - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: AskedForFood - path: ../TinyLife/Goals/MemoryType.cs - startLine: 42 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType AskedForFood - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly AskedForFood As MemoryType -- uid: TinyLife.Goals.MemoryType.Slept - commentId: F:TinyLife.Goals.MemoryType.Slept - id: Slept - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: Slept - nameWithType: MemoryType.Slept - fullName: TinyLife.Goals.MemoryType.Slept - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: Slept - path: ../TinyLife/Goals/MemoryType.cs - startLine: 43 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType Slept - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly Slept As MemoryType + type: System.Collections.Generic.Dictionary{TinyLife.Skills.FoodType,TinyLife.Goals.MemoryType} + content.vb: Public Shared Property AteFood As Dictionary(Of FoodType, MemoryType) + overload: TinyLife.Goals.MemoryType.AteFood* - uid: TinyLife.Goals.MemoryType.UpgradeLearned commentId: P:TinyLife.Goals.MemoryType.UpgradeLearned id: UpgradeLearned @@ -510,7 +648,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpgradeLearned path: ../TinyLife/Goals/MemoryType.cs - startLine: 45 + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -521,114 +659,6 @@ items: type: System.Collections.Generic.Dictionary{TinyLife.Objects.Upgrade,TinyLife.Goals.MemoryType} content.vb: Public Shared Property UpgradeLearned As Dictionary(Of Upgrade, MemoryType) overload: TinyLife.Goals.MemoryType.UpgradeLearned* -- uid: TinyLife.Goals.MemoryType.HadAbortion - commentId: F:TinyLife.Goals.MemoryType.HadAbortion - id: HadAbortion - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: HadAbortion - nameWithType: MemoryType.HadAbortion - fullName: TinyLife.Goals.MemoryType.HadAbortion - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: HadAbortion - path: ../TinyLife/Goals/MemoryType.cs - startLine: 46 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType HadAbortion - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly HadAbortion As MemoryType -- uid: TinyLife.Goals.MemoryType.MayBePregnant - commentId: F:TinyLife.Goals.MemoryType.MayBePregnant - id: MayBePregnant - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: MayBePregnant - nameWithType: MemoryType.MayBePregnant - fullName: TinyLife.Goals.MemoryType.MayBePregnant - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: MayBePregnant - path: ../TinyLife/Goals/MemoryType.cs - startLine: 47 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType MayBePregnant - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly MayBePregnant As MemoryType -- uid: TinyLife.Goals.MemoryType.FoundOutPregnancy - commentId: F:TinyLife.Goals.MemoryType.FoundOutPregnancy - id: FoundOutPregnancy - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: FoundOutPregnancy - nameWithType: MemoryType.FoundOutPregnancy - fullName: TinyLife.Goals.MemoryType.FoundOutPregnancy - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: FoundOutPregnancy - path: ../TinyLife/Goals/MemoryType.cs - startLine: 48 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType FoundOutPregnancy - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly FoundOutPregnancy As MemoryType -- uid: TinyLife.Goals.MemoryType.ToldAboutPregnancy - commentId: F:TinyLife.Goals.MemoryType.ToldAboutPregnancy - id: ToldAboutPregnancy - parent: TinyLife.Goals.MemoryType - langs: - - csharp - - vb - name: ToldAboutPregnancy - nameWithType: MemoryType.ToldAboutPregnancy - fullName: TinyLife.Goals.MemoryType.ToldAboutPregnancy - type: Field - source: - remote: - path: TinyLife/Goals/MemoryType.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ToldAboutPregnancy - path: ../TinyLife/Goals/MemoryType.cs - startLine: 49 - assemblies: - - Tiny Life - namespace: TinyLife.Goals - syntax: - content: public static readonly MemoryType ToldAboutPregnancy - return: - type: TinyLife.Goals.MemoryType - content.vb: Public Shared ReadOnly ToldAboutPregnancy As MemoryType - uid: TinyLife.Goals.MemoryType.Name commentId: F:TinyLife.Goals.MemoryType.Name id: Name @@ -647,7 +677,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Goals/MemoryType.cs - startLine: 56 + startLine: 60 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -676,7 +706,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructedType path: ../TinyLife/Goals/MemoryType.cs - startLine: 60 + startLine: 64 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -705,7 +735,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SourceString path: ../TinyLife/Goals/MemoryType.cs - startLine: 63 + startLine: 67 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -738,7 +768,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/MemoryType.cs - startLine: 70 + startLine: 74 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -776,7 +806,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Construct path: ../TinyLife/Goals/MemoryType.cs - startLine: 82 + startLine: 86 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -823,7 +853,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Goals/MemoryType.cs - startLine: 97 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -1392,6 +1422,13 @@ references: name: ObjectModel isExternal: true href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel +- uid: TinyLife.Goals.MemoryType + commentId: T:TinyLife.Goals.MemoryType + parent: TinyLife.Goals + href: TinyLife.Goals.MemoryType.html + name: MemoryType + nameWithType: MemoryType + fullName: TinyLife.Goals.MemoryType - uid: TinyLife.Goals.MemoryType.ActionDone* commentId: Overload:TinyLife.Goals.MemoryType.ActionDone href: TinyLife.Goals.MemoryType.html#TinyLife_Goals_MemoryType_ActionDone @@ -1659,13 +1696,55 @@ references: name: MemoryType href: TinyLife.Goals.MemoryType.html - name: ) -- uid: TinyLife.Goals.MemoryType - commentId: T:TinyLife.Goals.MemoryType - parent: TinyLife.Goals - href: TinyLife.Goals.MemoryType.html - name: MemoryType - nameWithType: MemoryType - fullName: TinyLife.Goals.MemoryType +- uid: TinyLife.Goals.MemoryType.AteFood* + commentId: Overload:TinyLife.Goals.MemoryType.AteFood + href: TinyLife.Goals.MemoryType.html#TinyLife_Goals_MemoryType_AteFood + name: AteFood + nameWithType: MemoryType.AteFood + fullName: TinyLife.Goals.MemoryType.AteFood +- uid: System.Collections.Generic.Dictionary{TinyLife.Skills.FoodType,TinyLife.Goals.MemoryType} + commentId: T:System.Collections.Generic.Dictionary{TinyLife.Skills.FoodType,TinyLife.Goals.MemoryType} + parent: System.Collections.Generic + definition: System.Collections.Generic.Dictionary`2 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + name: Dictionary + nameWithType: Dictionary + fullName: System.Collections.Generic.Dictionary + nameWithType.vb: Dictionary(Of FoodType, MemoryType) + fullName.vb: System.Collections.Generic.Dictionary(Of TinyLife.Skills.FoodType, TinyLife.Goals.MemoryType) + name.vb: Dictionary(Of FoodType, MemoryType) + spec.csharp: + - uid: System.Collections.Generic.Dictionary`2 + name: Dictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + - name: < + - uid: TinyLife.Skills.FoodType + name: FoodType + href: TinyLife.Skills.FoodType.html + - name: ',' + - name: " " + - uid: TinyLife.Goals.MemoryType + name: MemoryType + href: TinyLife.Goals.MemoryType.html + - name: '>' + spec.vb: + - uid: System.Collections.Generic.Dictionary`2 + name: Dictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Skills.FoodType + name: FoodType + href: TinyLife.Skills.FoodType.html + - name: ',' + - name: " " + - uid: TinyLife.Goals.MemoryType + name: MemoryType + href: TinyLife.Goals.MemoryType.html + - name: ) - uid: TinyLife.Goals.MemoryType.UpgradeLearned* commentId: Overload:TinyLife.Goals.MemoryType.UpgradeLearned href: TinyLife.Goals.MemoryType.html#TinyLife_Goals_MemoryType_UpgradeLearned diff --git a/docs/api/TinyLife.Goals.Project.ActionSettings.yml b/docs/api/TinyLife.Goals.Project.ActionSettings.yml index 23b17c7..2ac8926 100644 --- a/docs/api/TinyLife.Goals.Project.ActionSettings.yml +++ b/docs/api/TinyLife.Goals.Project.ActionSettings.yml @@ -62,10 +62,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Settings path: ../TinyLife/Goals/Project.cs - startLine: 262 + startLine: 266 assemblies: - Tiny Life namespace: TinyLife.Goals + summary: >- + The underlying to use for construction. + + These will be amended with additional info based on these action settings as part of . + example: [] syntax: content: public ActionType.TypeSettings Settings return: @@ -89,7 +94,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Goals/Project.cs - startLine: 266 + startLine: 270 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -118,7 +123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructedTypeScrap path: ../TinyLife/Goals/Project.cs - startLine: 272 + startLine: 276 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -152,7 +157,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ProjectDisplayName path: ../TinyLife/Goals/Project.cs - startLine: 277 + startLine: 281 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -184,7 +189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanContinue path: ../TinyLife/Goals/Project.cs - startLine: 282 + startLine: 286 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -216,7 +221,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IncludeProject path: ../TinyLife/Goals/Project.cs - startLine: 287 + startLine: 291 assemblies: - Tiny Life namespace: TinyLife.Goals @@ -248,7 +253,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Goals/Project.cs - startLine: 296 + startLine: 300 assemblies: - Tiny Life namespace: TinyLife.Goals diff --git a/docs/api/TinyLife.LnCategory.yml b/docs/api/TinyLife.LnCategory.yml index ceebcee..6489a54 100644 --- a/docs/api/TinyLife.LnCategory.yml +++ b/docs/api/TinyLife.LnCategory.yml @@ -35,7 +35,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LnCategory path: ../TinyLife/Localization.cs - startLine: 202 + startLine: 208 assemblies: - Tiny Life namespace: TinyLife @@ -67,7 +67,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ui path: ../TinyLife/Localization.cs - startLine: 205 + startLine: 211 assemblies: - Tiny Life namespace: TinyLife @@ -95,7 +95,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Actions path: ../TinyLife/Localization.cs - startLine: 207 + startLine: 213 assemblies: - Tiny Life namespace: TinyLife @@ -123,7 +123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BuildMode path: ../TinyLife/Localization.cs - startLine: 209 + startLine: 215 assemblies: - Tiny Life namespace: TinyLife @@ -151,7 +151,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Clothes path: ../TinyLife/Localization.cs - startLine: 211 + startLine: 217 assemblies: - Tiny Life namespace: TinyLife @@ -179,7 +179,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Food path: ../TinyLife/Localization.cs - startLine: 213 + startLine: 219 assemblies: - Tiny Life namespace: TinyLife @@ -207,7 +207,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Personalities path: ../TinyLife/Localization.cs - startLine: 215 + startLine: 221 assemblies: - Tiny Life namespace: TinyLife @@ -235,7 +235,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Skills path: ../TinyLife/Localization.cs - startLine: 217 + startLine: 223 assemblies: - Tiny Life namespace: TinyLife @@ -263,7 +263,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Jobs path: ../TinyLife/Localization.cs - startLine: 219 + startLine: 225 assemblies: - Tiny Life namespace: TinyLife @@ -291,7 +291,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Emotions path: ../TinyLife/Localization.cs - startLine: 221 + startLine: 227 assemblies: - Tiny Life namespace: TinyLife @@ -319,7 +319,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Hints path: ../TinyLife/Localization.cs - startLine: 223 + startLine: 229 assemblies: - Tiny Life namespace: TinyLife @@ -347,7 +347,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InGameHints path: ../TinyLife/Localization.cs - startLine: 225 + startLine: 231 assemblies: - Tiny Life namespace: TinyLife @@ -375,7 +375,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Goals path: ../TinyLife/Localization.cs - startLine: 227 + startLine: 233 assemblies: - Tiny Life namespace: TinyLife @@ -403,7 +403,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Names path: ../TinyLife/Localization.cs - startLine: 229 + startLine: 235 assemblies: - Tiny Life namespace: TinyLife @@ -431,7 +431,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChoicePrompts path: ../TinyLife/Localization.cs - startLine: 231 + startLine: 237 assemblies: - Tiny Life namespace: TinyLife @@ -459,7 +459,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Achievements path: ../TinyLife/Localization.cs - startLine: 233 + startLine: 239 assemblies: - Tiny Life namespace: TinyLife @@ -487,7 +487,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Overrides path: ../TinyLife/Localization.cs - startLine: 235 + startLine: 241 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Mods.Mod.yml b/docs/api/TinyLife.Mods.Mod.yml index 256ca03..6558370 100644 --- a/docs/api/TinyLife.Mods.Mod.yml +++ b/docs/api/TinyLife.Mods.Mod.yml @@ -364,12 +364,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FinalizeGameContent path: ../TinyLife/Mods/Mod.cs - startLine: 82 + startLine: 83 assemblies: - Tiny Life namespace: TinyLife.Mods summary: >- - Finalize any additional game content for your mod. + Finalize loading any additional game content for your mod. + + Note that "finalize" in this context refers not to object destruction, but to the completion of the loading process. This method is called after all mods had their methods called, and after all basegame content has been finalized. @@ -404,7 +406,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCustomFurnitureTextures path: ../TinyLife/Mods/Mod.cs - startLine: 90 + startLine: 91 assemblies: - Tiny Life namespace: TinyLife.Mods @@ -443,7 +445,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PopulateOptions path: ../TinyLife/Mods/Mod.cs - startLine: 101 + startLine: 102 assemblies: - Tiny Life namespace: TinyLife.Mods diff --git a/docs/api/TinyLife.NameCategory.yml b/docs/api/TinyLife.NameCategory.yml index 8c47b7c..b5f4af1 100644 --- a/docs/api/TinyLife.NameCategory.yml +++ b/docs/api/TinyLife.NameCategory.yml @@ -24,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NameCategory path: ../TinyLife/Localization.cs - startLine: 243 + startLine: 249 assemblies: - Tiny Life namespace: TinyLife @@ -56,7 +56,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModNames path: ../TinyLife/Localization.cs - startLine: 248 + startLine: 254 assemblies: - Tiny Life namespace: TinyLife @@ -84,7 +84,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AppNames path: ../TinyLife/Localization.cs - startLine: 252 + startLine: 258 assemblies: - Tiny Life namespace: TinyLife @@ -112,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MasculineFirstNames path: ../TinyLife/Localization.cs - startLine: 256 + startLine: 262 assemblies: - Tiny Life namespace: TinyLife @@ -140,7 +140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FeminineFirstNames path: ../TinyLife/Localization.cs - startLine: 260 + startLine: 266 assemblies: - Tiny Life namespace: TinyLife @@ -168,7 +168,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LastNames path: ../TinyLife/Localization.cs - startLine: 264 + startLine: 270 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Objects.AgeGroup.yml b/docs/api/TinyLife.Objects.AgeGroup.yml index 2d5ac3d..dfbc7ab 100644 --- a/docs/api/TinyLife.Objects.AgeGroup.yml +++ b/docs/api/TinyLife.Objects.AgeGroup.yml @@ -22,7 +22,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AgeGroup path: ../TinyLife/Objects/Person.cs - startLine: 3628 + startLine: 3741 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -67,7 +67,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Baby path: ../TinyLife/Objects/Person.cs - startLine: 3635 + startLine: 3748 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -95,7 +95,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Child path: ../TinyLife/Objects/Person.cs - startLine: 3641 + startLine: 3754 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -123,7 +123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Adult path: ../TinyLife/Objects/Person.cs - startLine: 3647 + startLine: 3760 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Bathtub.yml b/docs/api/TinyLife.Objects.Bathtub.yml index f67ea44..c72d06b 100644 --- a/docs/api/TinyLife.Objects.Bathtub.yml +++ b/docs/api/TinyLife.Objects.Bathtub.yml @@ -55,6 +55,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -81,6 +82,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -126,6 +128,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -512,6 +515,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1090,6 +1100,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2874,6 +2939,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Book.yml b/docs/api/TinyLife.Objects.Book.yml index d1d52de..edea2d5 100644 --- a/docs/api/TinyLife.Objects.Book.yml +++ b/docs/api/TinyLife.Objects.Book.yml @@ -58,6 +58,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -84,6 +85,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -129,6 +131,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -504,6 +507,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1082,6 +1092,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2866,6 +2931,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.BreakableFurniture.yml b/docs/api/TinyLife.Objects.BreakableFurniture.yml index d14998c..645f69e 100644 --- a/docs/api/TinyLife.Objects.BreakableFurniture.yml +++ b/docs/api/TinyLife.Objects.BreakableFurniture.yml @@ -71,6 +71,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -94,6 +95,7 @@ items: - TinyLife.Objects.Furniture.OnActionCompleted(TinyLife.Actions.Action,TinyLife.Actions.CompletionType,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -137,6 +139,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -973,6 +976,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1394,6 +1404,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3258,6 +3323,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Chimney.yml b/docs/api/TinyLife.Objects.Chimney.yml index 9311e60..dfce050 100644 --- a/docs/api/TinyLife.Objects.Chimney.yml +++ b/docs/api/TinyLife.Objects.Chimney.yml @@ -55,6 +55,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -81,6 +82,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -127,6 +129,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -452,6 +455,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1030,6 +1040,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2995,6 +3060,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Clothes.yml b/docs/api/TinyLife.Objects.Clothes.yml index b959be6..a139c54 100644 --- a/docs/api/TinyLife.Objects.Clothes.yml +++ b/docs/api/TinyLife.Objects.Clothes.yml @@ -850,29 +850,39 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Clothes.cs - startLine: 144 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Objects + summary: Creates a new clothes item with the given data, producing a texture layout according to the rules described in https://docs.tinylifegame.com/articles/creating_textures.html. + example: [] syntax: content: public Clothes(string name, ClothesLayer layer, IReadOnlyDictionary textures, Point textureRegion, float price, ClothesIntention intentions, StylePreference stylePreference, params ColorScheme[] colors) parameters: - id: name type: System.String + description: The name of this clothes item - id: layer type: TinyLife.Objects.ClothesLayer + description: The that this clothes item should render on - id: textures type: System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion} + description: The texture atlas to use for this clothing item. - id: textureRegion type: Microsoft.Xna.Framework.Point + description: The top left (standing frame 1) that this clothes item uses in the world - id: price type: System.Single + description: The price of this piece of clothing - id: intentions type: TinyLife.Objects.ClothesIntention + description: A set of flags that determine what this clothes item can be used for - id: stylePreference type: TinyLife.Objects.StylePreference + description: The style preference that this clothing item falls into. A clothing item's style preference slightly influences whether it will be chosen in . - id: colors type: TinyLife.Utilities.ColorScheme[] + description: The set of s that this clothes item can have its colors selected from, where each entry corresponds to a texture layer. content.vb: Public Sub New(name As String, layer As ClothesLayer, textures As IReadOnlyDictionary(Of Point, TextureRegion), textureRegion As Point, price As Single, intentions As ClothesIntention, stylePreference As StylePreference, ParamArray colors As ColorScheme()) overload: TinyLife.Objects.Clothes.#ctor* nameWithType.vb: Clothes.New(String, ClothesLayer, IReadOnlyDictionary(Of Point, TextureRegion), Point, Single, ClothesIntention, StylePreference, ParamArray ColorScheme()) @@ -896,7 +906,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Clothes.cs - startLine: 158 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -952,7 +962,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDescription path: ../TinyLife/Objects/Clothes.cs - startLine: 190 + startLine: 201 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -990,7 +1000,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AreCompatible path: ../TinyLife/Objects/Clothes.cs - startLine: 202 + startLine: 213 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1028,7 +1038,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Objects/Clothes.cs - startLine: 211 + startLine: 222 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.ClothesIntention.yml b/docs/api/TinyLife.Objects.ClothesIntention.yml index 135c94d..d6884a0 100644 --- a/docs/api/TinyLife.Objects.ClothesIntention.yml +++ b/docs/api/TinyLife.Objects.ClothesIntention.yml @@ -30,7 +30,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ClothesIntention path: ../TinyLife/Objects/Clothes.cs - startLine: 491 + startLine: 502 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -75,7 +75,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: None path: ../TinyLife/Objects/Clothes.cs - startLine: 495 + startLine: 506 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -101,7 +101,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Everyday path: ../TinyLife/Objects/Clothes.cs - startLine: 496 + startLine: 507 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -127,7 +127,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Party path: ../TinyLife/Objects/Clothes.cs - startLine: 497 + startLine: 508 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -153,7 +153,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Formal path: ../TinyLife/Objects/Clothes.cs - startLine: 498 + startLine: 509 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -179,7 +179,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Workout path: ../TinyLife/Objects/Clothes.cs - startLine: 499 + startLine: 510 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -205,7 +205,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Swimwear path: ../TinyLife/Objects/Clothes.cs - startLine: 500 + startLine: 511 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -231,7 +231,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sleep path: ../TinyLife/Objects/Clothes.cs - startLine: 501 + startLine: 512 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -257,7 +257,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Summer path: ../TinyLife/Objects/Clothes.cs - startLine: 502 + startLine: 513 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -283,7 +283,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Winter path: ../TinyLife/Objects/Clothes.cs - startLine: 503 + startLine: 514 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -309,7 +309,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Work path: ../TinyLife/Objects/Clothes.cs - startLine: 504 + startLine: 515 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -335,7 +335,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Safety path: ../TinyLife/Objects/Clothes.cs - startLine: 505 + startLine: 516 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.ClothesLayer.yml b/docs/api/TinyLife.Objects.ClothesLayer.yml index 687d245..6e2f308 100644 --- a/docs/api/TinyLife.Objects.ClothesLayer.yml +++ b/docs/api/TinyLife.Objects.ClothesLayer.yml @@ -32,7 +32,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ClothesLayer path: ../TinyLife/Objects/Clothes.cs - startLine: 428 + startLine: 439 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -77,7 +77,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Body path: ../TinyLife/Objects/Clothes.cs - startLine: 434 + startLine: 445 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -105,7 +105,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Eyes path: ../TinyLife/Objects/Clothes.cs - startLine: 438 + startLine: 449 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -133,7 +133,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Pants path: ../TinyLife/Objects/Clothes.cs - startLine: 442 + startLine: 453 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -161,7 +161,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Arms path: ../TinyLife/Objects/Clothes.cs - startLine: 446 + startLine: 457 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -189,7 +189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Shirt path: ../TinyLife/Objects/Clothes.cs - startLine: 450 + startLine: 461 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -217,7 +217,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Accessories path: ../TinyLife/Objects/Clothes.cs - startLine: 454 + startLine: 465 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -245,7 +245,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FacialHair path: ../TinyLife/Objects/Clothes.cs - startLine: 458 + startLine: 469 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -273,7 +273,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Hair path: ../TinyLife/Objects/Clothes.cs - startLine: 462 + startLine: 473 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -301,7 +301,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HeadAccessories path: ../TinyLife/Objects/Clothes.cs - startLine: 466 + startLine: 477 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -329,7 +329,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FaceAccessories path: ../TinyLife/Objects/Clothes.cs - startLine: 470 + startLine: 481 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -357,7 +357,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ArmAccessories path: ../TinyLife/Objects/Clothes.cs - startLine: 475 + startLine: 486 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -388,7 +388,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LegAccessories path: ../TinyLife/Objects/Clothes.cs - startLine: 479 + startLine: 490 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -416,7 +416,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Shoes path: ../TinyLife/Objects/Clothes.cs - startLine: 483 + startLine: 494 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.CornerFurniture.Counter.yml b/docs/api/TinyLife.Objects.CornerFurniture.Counter.yml index 00fb851..304129c 100644 --- a/docs/api/TinyLife.Objects.CornerFurniture.Counter.yml +++ b/docs/api/TinyLife.Objects.CornerFurniture.Counter.yml @@ -62,6 +62,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -87,6 +88,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -131,6 +133,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -703,6 +706,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1262,6 +1272,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3021,6 +3086,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.CornerFurniture.yml b/docs/api/TinyLife.Objects.CornerFurniture.yml index 158cf29..102e487 100644 --- a/docs/api/TinyLife.Objects.CornerFurniture.yml +++ b/docs/api/TinyLife.Objects.CornerFurniture.yml @@ -67,6 +67,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -92,6 +93,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -136,6 +138,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -729,6 +732,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1288,6 +1298,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3047,6 +3112,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.DeathReason.yml b/docs/api/TinyLife.Objects.DeathReason.yml index 626aff9..750c56e 100644 --- a/docs/api/TinyLife.Objects.DeathReason.yml +++ b/docs/api/TinyLife.Objects.DeathReason.yml @@ -24,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DeathReason path: ../TinyLife/Objects/Person.cs - startLine: 3596 + startLine: 3709 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -53,7 +53,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Starvation path: ../TinyLife/Objects/Person.cs - startLine: 3602 + startLine: 3715 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -84,7 +84,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InexplicableReasons path: ../TinyLife/Objects/Person.cs - startLine: 3607 + startLine: 3720 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -115,7 +115,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Electrocution path: ../TinyLife/Objects/Person.cs - startLine: 3612 + startLine: 3725 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -146,7 +146,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TooMuchProtein path: ../TinyLife/Objects/Person.cs - startLine: 3616 + startLine: 3729 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -174,7 +174,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TooMuchBrew path: ../TinyLife/Objects/Person.cs - startLine: 3620 + startLine: 3733 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Fence.yml b/docs/api/TinyLife.Objects.Fence.yml index 9b6952b..aac0db3 100644 --- a/docs/api/TinyLife.Objects.Fence.yml +++ b/docs/api/TinyLife.Objects.Fence.yml @@ -63,6 +63,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -88,6 +89,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -132,6 +134,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -596,6 +599,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1155,6 +1165,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2914,6 +2979,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.FenceType.yml b/docs/api/TinyLife.Objects.FenceType.yml index 2e24e2c..1038e66 100644 --- a/docs/api/TinyLife.Objects.FenceType.yml +++ b/docs/api/TinyLife.Objects.FenceType.yml @@ -31,7 +31,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FenceType path: ../TinyLife/Objects/FenceWall.cs - startLine: 121 + startLine: 122 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -76,7 +76,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Types path: ../TinyLife/Objects/FenceWall.cs - startLine: 128 + startLine: 129 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -105,7 +105,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Objects/FenceWall.cs - startLine: 140 + startLine: 145 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -134,7 +134,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Price path: ../TinyLife/Objects/FenceWall.cs - startLine: 144 + startLine: 149 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -163,7 +163,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/Objects/FenceWall.cs - startLine: 148 + startLine: 153 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -192,10 +192,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/Objects/FenceWall.cs - startLine: 149 + startLine: 157 assemblies: - Tiny Life namespace: TinyLife.Objects + summary: The color settings to use for this fence wall. + example: [] syntax: content: public readonly ColorSettings Colors return: @@ -219,7 +221,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Textures path: ../TinyLife/Objects/FenceWall.cs - startLine: 153 + startLine: 161 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -248,7 +250,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TextureRegion path: ../TinyLife/Objects/FenceWall.cs - startLine: 158 + startLine: 166 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -280,25 +282,33 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/FenceWall.cs - startLine: 160 + startLine: 177 assemblies: - Tiny Life namespace: TinyLife.Objects + summary: Creates a new fence type with the given settings. + example: [] syntax: content: public FenceType(string name, float price, TextureRegion icon, Dictionary textures, Point textureRegion, params ColorScheme[] colorSchemes) parameters: - id: name type: System.String + description: The name of this fence type. - id: price type: System.Single + description: The price of a single element of this fence type. - id: icon type: MLEM.Textures.TextureRegion + description: The build mode icon that this fence type optionally uses. - id: textures type: System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion} + description: The texture atlas that this fence type's <see cref="TextureRegion"/> is on. - id: textureRegion type: Microsoft.Xna.Framework.Point + description: The texture region on this fence's type <see cref="Textures"/> that marks the base region for this fence type. - id: colorSchemes type: TinyLife.Utilities.ColorScheme[] + description: The color schemes that each layer of this fence type uses. content.vb: Public Sub New(name As String, price As Single, icon As TextureRegion, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, ParamArray colorSchemes As ColorScheme()) overload: TinyLife.Objects.FenceType.#ctor* nameWithType.vb: FenceType.New(String, Single, TextureRegion, Dictionary(Of Point, TextureRegion), Point, ParamArray ColorScheme()) @@ -322,7 +332,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/FenceWall.cs - startLine: 172 + startLine: 189 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -348,6 +358,7 @@ items: description: The texture region on this fence's type <see cref="Textures"/> that marks the base region for this fence type. - id: colors type: TinyLife.Utilities.ColorSettings + description: The color settings that this fence type uses. content.vb: Public Sub New(name As String, price As Single, icon As TextureRegion, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, colors As ColorSettings) overload: TinyLife.Objects.FenceType.#ctor* nameWithType.vb: FenceType.New(String, Single, TextureRegion, Dictionary(Of Point, TextureRegion), Point, ColorSettings) @@ -371,7 +382,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/FenceWall.cs - startLine: 198 + startLine: 215 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -415,13 +426,13 @@ items: description: Whether the fence drawn has a pole in the positive direction. - id: colors type: System.Int32[] - description: The color indices in this fence type's ColorSchemes to draw with. + description: The color indices in this fence type's to draw with. - id: cameraRotation type: MLEM.Misc.Direction2 description: The camera rotation to draw with. - id: overrideColor type: System.Nullable{Microsoft.Xna.Framework.Color} - description: An optional override color to use instead of this fence type's ColorSchemes. + description: An optional override color to use instead of this fence type's . content.vb: Public Overridable Sub Draw(time As GameTime, batch As SpriteBatch, map As Map, pos1 As Point, pos2 As Point, floor As Integer, drawPos As Vector2, vertical As Boolean, scale As Single, hasPoleNeg As Boolean, hasPolePos As Boolean, colors As Integer(), cameraRotation As Direction2, overrideColor As Color? = Nothing) overload: TinyLife.Objects.FenceType.Draw* nameWithType.vb: FenceType.Draw(GameTime, SpriteBatch, Map, Point, Point, Integer, Vector2, Boolean, Single, Boolean, Boolean, Integer(), Direction2, Color?) @@ -445,7 +456,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/Objects/FenceWall.cs - startLine: 242 + startLine: 259 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -468,7 +479,7 @@ items: description: The map. - id: colors type: System.Int32[] - description: The color indices in this fence type's ColorSchemes to draw with. + description: The color indices in this fence type's to draw with. - id: drawScale type: System.Single description: The scale to draw with. @@ -495,7 +506,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Objects/FenceWall.cs - startLine: 254 + startLine: 271 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1270,6 +1281,12 @@ references: href: TinyLife.Utilities.ColorScheme.html - name: ( - name: ) +- uid: TinyLife.Objects.FenceType.Colors + commentId: F:TinyLife.Objects.FenceType.Colors + href: TinyLife.Objects.FenceType.html#TinyLife_Objects_FenceType_Colors + name: Colors + nameWithType: FenceType.Colors + fullName: TinyLife.Objects.FenceType.Colors - uid: TinyLife.Objects.WallLike.Positions commentId: F:TinyLife.Objects.WallLike.Positions parent: TinyLife.Objects.WallLike diff --git a/docs/api/TinyLife.Objects.FenceWall.yml b/docs/api/TinyLife.Objects.FenceWall.yml index 114ba33..705dcd1 100644 --- a/docs/api/TinyLife.Objects.FenceWall.yml +++ b/docs/api/TinyLife.Objects.FenceWall.yml @@ -134,19 +134,19 @@ items: assemblies: - Tiny Life namespace: TinyLife.Objects - summary: The colors indices that this fence has for each of its 's FenceType.ColorSchemes. + summary: The colors indices that this fence has for each of its 's . example: [] syntax: content: >- [DataMember] - public readonly int[] Colors + public int[] Colors return: type: System.Int32[] content.vb: >- - Public ReadOnly Colors As Integer() + Public Colors As Integer() attributes: - type: System.Runtime.Serialization.DataMemberAttribute ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor @@ -297,7 +297,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/Objects/FenceWall.cs - startLine: 59 + startLine: 60 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -329,7 +329,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnNeighborChanged path: ../TinyLife/Objects/FenceWall.cs - startLine: 64 + startLine: 65 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1443,6 +1443,12 @@ references: name: Type nameWithType: FenceWall.Type fullName: TinyLife.Objects.FenceWall.Type +- uid: TinyLife.Objects.FenceType.Colors + commentId: F:TinyLife.Objects.FenceType.Colors + href: TinyLife.Objects.FenceType.html#TinyLife_Objects_FenceType_Colors + name: Colors + nameWithType: FenceType.Colors + fullName: TinyLife.Objects.FenceType.Colors - uid: System.Int32[] isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 diff --git a/docs/api/TinyLife.Objects.Fireplace.yml b/docs/api/TinyLife.Objects.Fireplace.yml index c1d1997..54df78e 100644 --- a/docs/api/TinyLife.Objects.Fireplace.yml +++ b/docs/api/TinyLife.Objects.Fireplace.yml @@ -65,6 +65,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -88,6 +89,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -133,6 +135,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -671,6 +674,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1192,6 +1202,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2976,6 +3041,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Food.yml b/docs/api/TinyLife.Objects.Food.yml index d583eab..9f5f3ed 100644 --- a/docs/api/TinyLife.Objects.Food.yml +++ b/docs/api/TinyLife.Objects.Food.yml @@ -68,6 +68,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -93,6 +94,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -137,6 +139,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -742,6 +745,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1301,6 +1311,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3028,6 +3093,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.FoodTypedItem.yml b/docs/api/TinyLife.Objects.FoodTypedItem.yml index 3876b73..5ca875c 100644 --- a/docs/api/TinyLife.Objects.FoodTypedItem.yml +++ b/docs/api/TinyLife.Objects.FoodTypedItem.yml @@ -66,6 +66,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -91,6 +92,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -136,6 +138,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -722,6 +725,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1281,6 +1291,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3189,6 +3254,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Fridge.yml b/docs/api/TinyLife.Objects.Fridge.yml index 2bd9c9c..3843154 100644 --- a/docs/api/TinyLife.Objects.Fridge.yml +++ b/docs/api/TinyLife.Objects.Fridge.yml @@ -61,6 +61,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -86,6 +87,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -132,6 +134,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -581,6 +584,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1140,6 +1150,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3105,6 +3170,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Furniture.yml b/docs/api/TinyLife.Objects.Furniture.yml index 1f5be38..88f74ca 100644 --- a/docs/api/TinyLife.Objects.Furniture.yml +++ b/docs/api/TinyLife.Objects.Furniture.yml @@ -17,6 +17,7 @@ items: - TinyLife.Objects.Furniture.CanBeDirty - TinyLife.Objects.Furniture.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean) - TinyLife.Objects.Furniture.Colors + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.Creator - TinyLife.Objects.Furniture.CreatorId - TinyLife.Objects.Furniture.CustomPrice @@ -31,6 +32,7 @@ items: - TinyLife.Objects.Furniture.GetAppliedUpgrade(TinyLife.Objects.Upgrade) - TinyLife.Objects.Furniture.GetCategories(TinyLife.Objects.Person) - TinyLife.Objects.Furniture.GetChildren``1 + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetDecorativeRating(TinyLife.World.Room) - TinyLife.Objects.Furniture.GetDescription(System.Collections.Generic.List{System.String},System.Boolean) - TinyLife.Objects.Furniture.GetDirty(TinyLife.Objects.Person,System.TimeSpan) @@ -144,6 +146,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -696,7 +699,7 @@ items: summary: >- The indices of the colors that this furniture has. - Refer to FurnitureType.TypeSettings.ColorSchemes for the actual colors that these indices represent. + Refer to for the actual colors that these indices represent. example: [] syntax: content: >- @@ -744,6 +747,40 @@ items: type: MLEM.Misc.RectangleF content.vb: Public ReadOnly Property Area As RectangleF overload: TinyLife.Objects.Furniture.Area* +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + id: CoveredTiles + parent: TinyLife.Objects.Furniture + langs: + - csharp + - vb + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles + type: Property + source: + remote: + path: TinyLife/Objects/Furniture.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: CoveredTiles + path: ../TinyLife/Objects/Furniture.cs + startLine: 139 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + The tiles that are currently being covered by this furniture item. + + This differs from in that it calculates the full covered tiles in integer coordinates, rather than the exact area covered by the object. + example: [] + syntax: + content: public Rectangle CoveredTiles { get; } + parameters: [] + return: + type: Microsoft.Xna.Framework.Rectangle + content.vb: Public ReadOnly Property CoveredTiles As Rectangle + overload: TinyLife.Objects.Furniture.CoveredTiles* - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse id: DevaluedThroughUse @@ -762,7 +799,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DevaluedThroughUse path: ../TinyLife/Objects/Furniture.cs - startLine: 140 + startLine: 145 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -808,7 +845,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AreUtilitiesDisabled path: ../TinyLife/Objects/Furniture.cs - startLine: 145 + startLine: 150 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -842,7 +879,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsStatic path: ../TinyLife/Objects/Furniture.cs - startLine: 150 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -885,7 +922,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreatorId path: ../TinyLife/Objects/Furniture.cs - startLine: 156 + startLine: 161 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -935,7 +972,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Quality path: ../TinyLife/Objects/Furniture.cs - startLine: 164 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -983,7 +1020,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanBeDirty path: ../TinyLife/Objects/Furniture.cs - startLine: 169 + startLine: 174 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1017,7 +1054,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Dirty path: ../TinyLife/Objects/Furniture.cs - startLine: 174 + startLine: 179 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1051,7 +1088,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CustomPrice path: ../TinyLife/Objects/Furniture.cs - startLine: 186 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1097,7 +1134,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Creator path: ../TinyLife/Objects/Furniture.cs - startLine: 191 + startLine: 196 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1131,7 +1168,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AttachedWall path: ../TinyLife/Objects/Furniture.cs - startLine: 196 + startLine: 201 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1165,7 +1202,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideFromDraw path: ../TinyLife/Objects/Furniture.cs - startLine: 200 + startLine: 205 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1196,7 +1233,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VisualRotation path: ../TinyLife/Objects/Furniture.cs - startLine: 227 + startLine: 232 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1230,7 +1267,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ParentObjectSpotId path: ../TinyLife/Objects/Furniture.cs - startLine: 231 + startLine: 236 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1275,7 +1312,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ParentFurnitureId path: ../TinyLife/Objects/Furniture.cs - startLine: 236 + startLine: 241 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1320,7 +1357,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Furniture.cs - startLine: 254 + startLine: 259 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1373,7 +1410,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/Furniture.cs - startLine: 265 + startLine: 270 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1424,7 +1461,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Objects/Furniture.cs - startLine: 281 + startLine: 286 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1461,7 +1498,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Intersects path: ../TinyLife/Objects/Furniture.cs - startLine: 316 + startLine: 323 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1500,7 +1537,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCategories path: ../TinyLife/Objects/Furniture.cs - startLine: 321 + startLine: 328 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1536,7 +1573,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnAdded path: ../TinyLife/Objects/Furniture.cs - startLine: 326 + startLine: 333 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1568,7 +1605,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRemoved path: ../TinyLife/Objects/Furniture.cs - startLine: 333 + startLine: 340 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1600,7 +1637,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAiPriority path: ../TinyLife/Objects/Furniture.cs - startLine: 340 + startLine: 347 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1612,9 +1649,11 @@ items: The default return value is 0, meaning that no special priority is assigned to this object. For any with the or category that is the person's , 10 is returned. + + This is invoked by a person in with additional events being invoked. example: [] syntax: - content: public override int GetAiPriority(Person person, ObjectCategory categories) + content: public override float GetAiPriority(Person person, ObjectCategory categories) parameters: - id: person type: TinyLife.Objects.Person @@ -1623,9 +1662,9 @@ items: type: TinyLife.Objects.ObjectCategory description: The categories that are relevant for the ai interaction return: - type: System.Int32 + type: System.Single description: This object's priority - content.vb: Public Overrides Function GetAiPriority(person As Person, categories As ObjectCategory) As Integer + content.vb: Public Overrides Function GetAiPriority(person As Person, categories As ObjectCategory) As Single overridden: TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) overload: TinyLife.Objects.Furniture.GetAiPriority* - uid: TinyLife.Objects.Furniture.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean) @@ -1646,7 +1685,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecuteAction path: ../TinyLife/Objects/Furniture.cs - startLine: 356 + startLine: 363 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1697,7 +1736,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionCompleted path: ../TinyLife/Objects/Furniture.cs - startLine: 363 + startLine: 370 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1744,7 +1783,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ActionUpdate path: ../TinyLife/Objects/Furniture.cs - startLine: 373 + startLine: 380 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1797,7 +1836,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeActionSpotInfo path: ../TinyLife/Objects/Furniture.cs - startLine: 393 + startLine: 400 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1836,7 +1875,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHoverInfo path: ../TinyLife/Objects/Furniture.cs - startLine: 399 + startLine: 406 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1854,6 +1893,48 @@ items: content.vb: Public Overrides Sub GetHoverInfo(tooltip As Tooltip) overridden: TinyLife.Objects.MapObject.GetHoverInfo(MLEM.Ui.Elements.Tooltip) overload: TinyLife.Objects.Furniture.GetHoverInfo* +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + id: GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + langs: + - csharp + - vb + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + type: Method + source: + remote: + path: TinyLife/Objects/Furniture.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GetDebugLines + path: ../TinyLife/Objects/Furniture.cs + startLine: 431 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + Returns the debug lines that should be displayed in when hovering over this object. + + By default, is invoked, and the id and position of this object are appended to the list of lines. + example: [] + syntax: + content: public override void GetDebugLines(GameImpl game, List lines) + parameters: + - id: game + type: TinyLife.GameImpl + description: The game. + - id: lines + type: System.Collections.Generic.List{System.String} + description: The list of lines to append debug lines to. + content.vb: Public Overrides Sub GetDebugLines(game As GameImpl, lines As List(Of String)) + overridden: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + overload: TinyLife.Objects.Furniture.GetDebugLines* + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) id: GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) @@ -1872,7 +1953,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetEfficiencyModifier path: ../TinyLife/Objects/Furniture.cs - startLine: 431 + startLine: 440 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1930,7 +2011,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRestoreNeedModifier path: ../TinyLife/Objects/Furniture.cs - startLine: 443 + startLine: 452 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1985,7 +2066,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRandomQuality path: ../TinyLife/Objects/Furniture.cs - startLine: 455 + startLine: 464 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2042,7 +2123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsFreeSpot path: ../TinyLife/Objects/Furniture.cs - startLine: 471 + startLine: 480 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2083,7 +2164,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResetToStatic path: ../TinyLife/Objects/Furniture.cs - startLine: 477 + startLine: 486 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2125,7 +2206,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModifyActionCategories path: ../TinyLife/Objects/Furniture.cs - startLine: 483 + startLine: 492 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2173,7 +2254,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MoveToMap path: ../TinyLife/Objects/Furniture.cs - startLine: 491 + startLine: 500 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2218,7 +2299,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnPositionChanged path: ../TinyLife/Objects/Furniture.cs - startLine: 499 + startLine: 508 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2262,7 +2343,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/Furniture.cs - startLine: 523 + startLine: 532 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2336,7 +2417,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/Objects/Furniture.cs - startLine: 534 + startLine: 543 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2367,7 +2448,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDescription path: ../TinyLife/Objects/Furniture.cs - startLine: 547 + startLine: 556 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2408,7 +2489,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDecorativeRating path: ../TinyLife/Objects/Furniture.cs - startLine: 581 + startLine: 590 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2446,7 +2527,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDirty path: ../TinyLife/Objects/Furniture.cs - startLine: 592 + startLine: 601 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2486,7 +2567,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetCreator path: ../TinyLife/Objects/Furniture.cs - startLine: 627 + startLine: 636 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2524,7 +2605,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnPlacedInBuildMode path: ../TinyLife/Objects/Furniture.cs - startLine: 641 + startLine: 650 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2565,7 +2646,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetWallsInTheWay path: ../TinyLife/Objects/Furniture.cs - startLine: 658 + startLine: 667 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2617,7 +2698,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRoofingInTheWay path: ../TinyLife/Objects/Furniture.cs - startLine: 691 + startLine: 700 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2670,7 +2751,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAppliedUpgrade path: ../TinyLife/Objects/Furniture.cs - startLine: 714 + startLine: 723 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2705,7 +2786,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ApplyUpgrade path: ../TinyLife/Objects/Furniture.cs - startLine: 725 + startLine: 734 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2740,7 +2821,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasFullUpgrade path: ../TinyLife/Objects/Furniture.cs - startLine: 740 + startLine: 749 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2778,7 +2859,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnNeighborChanged path: ../TinyLife/Objects/Furniture.cs - startLine: 750 + startLine: 759 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2813,7 +2894,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/Objects/Furniture.cs - startLine: 761 + startLine: 770 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2863,7 +2944,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetOccupants path: ../TinyLife/Objects/Furniture.cs - startLine: 775 + startLine: 784 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2904,7 +2985,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeActionSpots path: ../TinyLife/Objects/Furniture.cs - startLine: 788 + startLine: 797 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2945,7 +3026,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeActionSpot path: ../TinyLife/Objects/Furniture.cs - startLine: 809 + startLine: 818 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2983,7 +3064,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetActionSpotInfo path: ../TinyLife/Objects/Furniture.cs - startLine: 822 + startLine: 831 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3024,7 +3105,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeObjectSpot path: ../TinyLife/Objects/Furniture.cs - startLine: 834 + startLine: 843 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3065,7 +3146,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetParent path: ../TinyLife/Objects/Furniture.cs - startLine: 848 + startLine: 857 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3105,7 +3186,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UnlinkParentsAndChildren path: ../TinyLife/Objects/Furniture.cs - startLine: 863 + startLine: 872 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3133,7 +3214,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveAndUnlink path: ../TinyLife/Objects/Furniture.cs - startLine: 874 + startLine: 883 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3164,7 +3245,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetChildren path: ../TinyLife/Objects/Furniture.cs - startLine: 884 + startLine: 893 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3203,7 +3284,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddChild path: ../TinyLife/Objects/Furniture.cs - startLine: 898 + startLine: 907 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3256,7 +3337,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddChild path: ../TinyLife/Objects/Furniture.cs - startLine: 915 + startLine: 924 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3302,7 +3383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetChild path: ../TinyLife/Objects/Furniture.cs - startLine: 931 + startLine: 940 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3353,7 +3434,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetChild path: ../TinyLife/Objects/Furniture.cs - startLine: 945 + startLine: 954 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3394,7 +3475,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveChild path: ../TinyLife/Objects/Furniture.cs - startLine: 956 + startLine: 965 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3429,7 +3510,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotifyNeighbors path: ../TinyLife/Objects/Furniture.cs - startLine: 969 + startLine: 978 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3460,7 +3541,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetNewId path: ../TinyLife/Objects/Furniture.cs - startLine: 984 + startLine: 993 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3631,6 +3712,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject @@ -5663,6 +5751,12 @@ references: name: ParentObjectSpot nameWithType: Furniture.ParentObjectSpot fullName: TinyLife.Objects.Furniture.ParentObjectSpot +- uid: TinyLife.Objects.FurnitureType.TypeSettings.Colors + commentId: F:TinyLife.Objects.FurnitureType.TypeSettings.Colors + href: TinyLife.Objects.FurnitureType.TypeSettings.html#TinyLife_Objects_FurnitureType_TypeSettings_Colors + name: Colors + nameWithType: FurnitureType.TypeSettings.Colors + fullName: TinyLife.Objects.FurnitureType.TypeSettings.Colors - uid: System.Int32[] isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 @@ -5724,6 +5818,56 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.Area + commentId: P:TinyLife.Objects.Furniture.Area + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_Area + name: Area + nameWithType: Furniture.Area + fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles* + commentId: Overload:TinyLife.Objects.Furniture.CoveredTiles + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles +- uid: Microsoft.Xna.Framework.Rectangle + commentId: T:Microsoft.Xna.Framework.Rectangle + parent: Microsoft.Xna.Framework + isExternal: true + name: Rectangle + nameWithType: Rectangle + fullName: Microsoft.Xna.Framework.Rectangle +- uid: Microsoft.Xna.Framework + commentId: N:Microsoft.Xna.Framework + isExternal: true + name: Microsoft.Xna.Framework + nameWithType: Microsoft.Xna.Framework + fullName: Microsoft.Xna.Framework + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + - name: . + - uid: Microsoft.Xna + name: Xna + isExternal: true + - name: . + - uid: Microsoft.Xna.Framework + name: Framework + isExternal: true + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + - name: . + - uid: Microsoft.Xna + name: Xna + isExternal: true + - name: . + - uid: Microsoft.Xna.Framework + name: Framework + isExternal: true - uid: TinyLife.Objects.MapObject.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) commentId: M:TinyLife.Objects.MapObject.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) parent: TinyLife.Objects.MapObject @@ -6235,36 +6379,6 @@ references: nameWithType.vb: Single fullName.vb: Single name.vb: Single -- uid: Microsoft.Xna.Framework - commentId: N:Microsoft.Xna.Framework - isExternal: true - name: Microsoft.Xna.Framework - nameWithType: Microsoft.Xna.Framework - fullName: Microsoft.Xna.Framework - spec.csharp: - - uid: Microsoft - name: Microsoft - isExternal: true - - name: . - - uid: Microsoft.Xna - name: Xna - isExternal: true - - name: . - - uid: Microsoft.Xna.Framework - name: Framework - isExternal: true - spec.vb: - - uid: Microsoft - name: Microsoft - isExternal: true - - name: . - - uid: Microsoft.Xna - name: Xna - isExternal: true - - name: . - - uid: Microsoft.Xna.Framework - name: Framework - isExternal: true - uid: Microsoft.Xna.Framework.Graphics.SpriteBatch commentId: T:Microsoft.Xna.Framework.Graphics.SpriteBatch parent: Microsoft.Xna.Framework.Graphics @@ -6679,6 +6793,40 @@ references: name: LastBedSleptIn nameWithType: Person.LastBedSleptIn fullName: TinyLife.Objects.Person.LastBedSleptIn +- uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + commentId: M:TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + name: GetAiPriorityForObject(MapObject, ObjectCategory) + nameWithType: Person.GetAiPriorityForObject(MapObject, ObjectCategory) + fullName: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject, TinyLife.Objects.ObjectCategory) + spec.csharp: + - uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + name: GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ) + spec.vb: + - uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + name: GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ) - uid: TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) commentId: M:TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) parent: TinyLife.Objects.MapObject @@ -7203,6 +7351,121 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true +- uid: TinyLife.Debug + commentId: T:TinyLife.Debug + href: TinyLife.Debug.html + name: Debug + nameWithType: Debug + fullName: TinyLife.Debug +- uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.MapObject + isExternal: true + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: MapObject.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: MapObject.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines* + commentId: Overload:TinyLife.Objects.Furniture.GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines + nameWithType: Furniture.GetDebugLines + fullName: TinyLife.Objects.Furniture.GetDebugLines +- uid: TinyLife.GameImpl + commentId: T:TinyLife.GameImpl + parent: TinyLife + href: TinyLife.GameImpl.html + name: GameImpl + nameWithType: GameImpl + fullName: TinyLife.GameImpl +- uid: System.Collections.Generic.List{System.String} + commentId: T:System.Collections.Generic.List{System.String} + parent: System.Collections.Generic + definition: System.Collections.Generic.List`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + name: List + nameWithType: List + fullName: System.Collections.Generic.List + nameWithType.vb: List(Of String) + fullName.vb: System.Collections.Generic.List(Of String) + name.vb: List(Of String) + spec.csharp: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + spec.vb: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) +- uid: TinyLife + commentId: N:TinyLife + href: TinyLife.html + name: TinyLife + nameWithType: TinyLife + fullName: TinyLife - uid: TinyLife.Objects.Person.GetEfficiencyModifier(System.Single,TinyLife.Actions.ActionInfo,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Person.GetEfficiencyModifier(System.Single,TinyLife.Actions.ActionInfo,TinyLife.Skills.SkillType,System.Single) isExternal: true @@ -7509,12 +7772,6 @@ references: name: NeedType nameWithType: NeedType fullName: TinyLife.NeedType -- uid: TinyLife - commentId: N:TinyLife - href: TinyLife.html - name: TinyLife - nameWithType: TinyLife - fullName: TinyLife - uid: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean) commentId: M:TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean) isExternal: true @@ -8026,41 +8283,6 @@ references: name: ModifyActionCategories nameWithType: Furniture.ModifyActionCategories fullName: TinyLife.Objects.Furniture.ModifyActionCategories -- uid: System.Collections.Generic.List{System.String} - commentId: T:System.Collections.Generic.List{System.String} - parent: System.Collections.Generic - definition: System.Collections.Generic.List`1 - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - name: List - nameWithType: List - fullName: System.Collections.Generic.List - nameWithType.vb: List(Of String) - fullName.vb: System.Collections.Generic.List(Of String) - name.vb: List(Of String) - spec.csharp: - - uid: System.Collections.Generic.List`1 - name: List - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - - name: < - - uid: System.String - name: string - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.string - - name: '>' - spec.vb: - - uid: System.Collections.Generic.List`1 - name: List - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - - name: ( - - name: Of - - name: " " - - uid: System.String - name: String - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.string - - name: ) - uid: TinyLife.Objects.MapObject.MoveToMap(TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single) commentId: M:TinyLife.Objects.MapObject.MoveToMap(TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single) parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.FurnitureType.TypeSettings.yml b/docs/api/TinyLife.Objects.FurnitureType.TypeSettings.yml index 838ef64..d918c7b 100644 --- a/docs/api/TinyLife.Objects.FurnitureType.TypeSettings.yml +++ b/docs/api/TinyLife.Objects.FurnitureType.TypeSettings.yml @@ -243,10 +243,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/Objects/FurnitureType.cs - startLine: 366 + startLine: 369 assemblies: - Tiny Life namespace: TinyLife.Objects + summary: The color settings to use for this furniture type. + example: [] syntax: content: public ColorSettings Colors return: @@ -270,7 +272,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DefaultRotation path: ../TinyLife/Objects/FurnitureType.cs - startLine: 370 + startLine: 373 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -299,7 +301,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConstructedType path: ../TinyLife/Objects/FurnitureType.cs - startLine: 376 + startLine: 379 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -333,7 +335,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Price path: ../TinyLife/Objects/FurnitureType.cs - startLine: 380 + startLine: 383 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -362,7 +364,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BuyableVariations path: ../TinyLife/Objects/FurnitureType.cs - startLine: 386 + startLine: 389 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -396,7 +398,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HeldPivot path: ../TinyLife/Objects/FurnitureType.cs - startLine: 391 + startLine: 394 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -428,7 +430,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HeldArmsOut path: ../TinyLife/Objects/FurnitureType.cs - startLine: 396 + startLine: 399 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -460,7 +462,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DecorativeRating path: ../TinyLife/Objects/FurnitureType.cs - startLine: 403 + startLine: 406 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -496,7 +498,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/Objects/FurnitureType.cs - startLine: 408 + startLine: 411 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -528,7 +530,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Reliability path: ../TinyLife/Objects/FurnitureType.cs - startLine: 414 + startLine: 417 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -562,7 +564,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BrokenBehavior path: ../TinyLife/Objects/FurnitureType.cs - startLine: 419 + startLine: 422 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -594,7 +596,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ElectricityRating path: ../TinyLife/Objects/FurnitureType.cs - startLine: 424 + startLine: 427 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -626,7 +628,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WaterRating path: ../TinyLife/Objects/FurnitureType.cs - startLine: 429 + startLine: 432 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -658,7 +660,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EfficiencyModifier path: ../TinyLife/Objects/FurnitureType.cs - startLine: 434 + startLine: 437 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -690,7 +692,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RestoreNeedModifier path: ../TinyLife/Objects/FurnitureType.cs - startLine: 439 + startLine: 442 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -722,7 +724,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Visibility path: ../TinyLife/Objects/FurnitureType.cs - startLine: 445 + startLine: 448 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -756,7 +758,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Tab path: ../TinyLife/Objects/FurnitureType.cs - startLine: 450 + startLine: 453 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -788,7 +790,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TextureName path: ../TinyLife/Objects/FurnitureType.cs - startLine: 455 + startLine: 458 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -820,7 +822,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LightSettings path: ../TinyLife/Objects/FurnitureType.cs - startLine: 460 + startLine: 463 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -852,7 +854,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DirtyOverlayTextureName path: ../TinyLife/Objects/FurnitureType.cs - startLine: 467 + startLine: 470 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -861,7 +863,7 @@ items: Giving this field a value will automatically allow the object to get dirty after a while of being used. - The textures loaded through this texture name act similarly to the ones loaded through , in that they adhere to the object's possible rotations, and have the same amount of layers as ColorMap has entries. + The textures loaded through this texture name act similarly to the ones loaded through , in that they adhere to the object's possible rotations, and have the same amount of layers as this ' has entries. By default, the texture to use is "approximated" using . example: [] @@ -888,7 +890,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DistanceFromObstructions path: ../TinyLife/Objects/FurnitureType.cs - startLine: 473 + startLine: 476 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -922,7 +924,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplayName path: ../TinyLife/Objects/FurnitureType.cs - startLine: 478 + startLine: 481 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -954,7 +956,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecuteAction path: ../TinyLife/Objects/FurnitureType.cs - startLine: 483 + startLine: 486 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -986,7 +988,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsAllowedInSpot path: ../TinyLife/Objects/FurnitureType.cs - startLine: 488 + startLine: 491 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1018,7 +1020,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnDescription path: ../TinyLife/Objects/FurnitureType.cs - startLine: 493 + startLine: 496 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1050,7 +1052,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/FurnitureType.cs - startLine: 505 + startLine: 508 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1097,7 +1099,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetData path: ../TinyLife/Objects/FurnitureType.cs - startLine: 524 + startLine: 527 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1137,7 +1139,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetData path: ../TinyLife/Objects/FurnitureType.cs - startLine: 529 + startLine: 532 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1179,7 +1181,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetData path: ../TinyLife/Objects/FurnitureType.cs - startLine: 535 + startLine: 538 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1222,7 +1224,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDataKeys path: ../TinyLife/Objects/FurnitureType.cs - startLine: 540 + startLine: 543 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2579,6 +2581,18 @@ references: name: TextureName nameWithType: FurnitureType.TypeSettings.TextureName fullName: TinyLife.Objects.FurnitureType.TypeSettings.TextureName +- uid: TinyLife.Objects.FurnitureType.TypeSettings.Colors + commentId: F:TinyLife.Objects.FurnitureType.TypeSettings.Colors + href: TinyLife.Objects.FurnitureType.TypeSettings.html#TinyLife_Objects_FurnitureType_TypeSettings_Colors + name: Colors + nameWithType: FurnitureType.TypeSettings.Colors + fullName: TinyLife.Objects.FurnitureType.TypeSettings.Colors +- uid: TinyLife.Utilities.ColorSettings.Map + commentId: F:TinyLife.Utilities.ColorSettings.Map + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_Map + name: Map + nameWithType: ColorSettings.Map + fullName: TinyLife.Utilities.ColorSettings.Map - uid: TinyLife.Utilities.Extensions.GetDefaultDirtyOverlayTextureName(TinyLife.Objects.ObjectCategory) commentId: M:TinyLife.Utilities.Extensions.GetDefaultDirtyOverlayTextureName(TinyLife.Objects.ObjectCategory) href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_GetDefaultDirtyOverlayTextureName_TinyLife_Objects_ObjectCategory_ diff --git a/docs/api/TinyLife.Objects.FurnitureType.yml b/docs/api/TinyLife.Objects.FurnitureType.yml index a8d50fd..5ceea87 100644 --- a/docs/api/TinyLife.Objects.FurnitureType.yml +++ b/docs/api/TinyLife.Objects.FurnitureType.yml @@ -7,9 +7,12 @@ items: children: - TinyLife.Objects.FurnitureType.BabyBathtub - TinyLife.Objects.FurnitureType.BabyBook + - TinyLife.Objects.FurnitureType.BarFrameChair - TinyLife.Objects.FurnitureType.BaristaCoffeeMachine - TinyLife.Objects.FurnitureType.BigBush + - TinyLife.Objects.FurnitureType.BigPedestal - TinyLife.Objects.FurnitureType.BigRocks + - TinyLife.Objects.FurnitureType.BigVase - TinyLife.Objects.FurnitureType.BirchTree - TinyLife.Objects.FurnitureType.Book - TinyLife.Objects.FurnitureType.BookCart @@ -27,10 +30,19 @@ items: - TinyLife.Objects.FurnitureType.ColorfulCandles - TinyLife.Objects.FurnitureType.ColoringBook - TinyLife.Objects.FurnitureType.Construct``1(System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Single,System.Nullable{System.Guid}) + - TinyLife.Objects.FurnitureType.ContemporaryBar + - TinyLife.Objects.FurnitureType.ContemporaryCocktailBar + - TinyLife.Objects.FurnitureType.ContemporaryCounter + - TinyLife.Objects.FurnitureType.ContemporaryDoubleBed + - TinyLife.Objects.FurnitureType.ContemporaryNightstand + - TinyLife.Objects.FurnitureType.ContemporaryPaintings + - TinyLife.Objects.FurnitureType.ContemporarySingleBed + - TinyLife.Objects.FurnitureType.CounterLight - TinyLife.Objects.FurnitureType.CountryFence - TinyLife.Objects.FurnitureType.CushionedWoodworkingSofa - TinyLife.Objects.FurnitureType.CustomPainting - TinyLife.Objects.FurnitureType.Cypress + - TinyLife.Objects.FurnitureType.DecorativeBowls - TinyLife.Objects.FurnitureType.DecorativeKite - TinyLife.Objects.FurnitureType.DecorativeLogPile - TinyLife.Objects.FurnitureType.DirtyTextures @@ -46,11 +58,13 @@ items: - TinyLife.Objects.FurnitureType.EmptyPlate - TinyLife.Objects.FurnitureType.EmptyPlatter - TinyLife.Objects.FurnitureType.EvergreenTree + - TinyLife.Objects.FurnitureType.FancyOttoman - TinyLife.Objects.FurnitureType.FoodGlass - TinyLife.Objects.FurnitureType.FoodMug - TinyLife.Objects.FurnitureType.FoodPlate - TinyLife.Objects.FurnitureType.FoodPlatter - TinyLife.Objects.FurnitureType.FourPostBed + - TinyLife.Objects.FurnitureType.FrameChair - TinyLife.Objects.FurnitureType.FullyCushionedWoodworkingSofa - TinyLife.Objects.FurnitureType.GetBestRotation(MLEM.Misc.Direction2) - TinyLife.Objects.FurnitureType.GetConstructedType @@ -72,13 +86,16 @@ items: - TinyLife.Objects.FurnitureType.Hedge - TinyLife.Objects.FurnitureType.HomeworkBook - TinyLife.Objects.FurnitureType.HugeRectangleRug + - TinyLife.Objects.FurnitureType.LargeContemporaryPainting - TinyLife.Objects.FurnitureType.LargeOpenShelf - TinyLife.Objects.FurnitureType.LargePotPlant - TinyLife.Objects.FurnitureType.LargeRectangleRug - TinyLife.Objects.FurnitureType.LargeRoundRug - TinyLife.Objects.FurnitureType.LargeWoodworkingSofa - TinyLife.Objects.FurnitureType.LgbtFlags + - TinyLife.Objects.FurnitureType.LightUpCase - TinyLife.Objects.FurnitureType.LongDinnerTable + - TinyLife.Objects.FurnitureType.MagazineStack - TinyLife.Objects.FurnitureType.Mailbox - TinyLife.Objects.FurnitureType.MapleFairyLights - TinyLife.Objects.FurnitureType.MapleTree @@ -87,18 +104,22 @@ items: - TinyLife.Objects.FurnitureType.ModernBed - TinyLife.Objects.FurnitureType.ModernBedsideLamp - TinyLife.Objects.FurnitureType.ModernChair + - TinyLife.Objects.FurnitureType.ModernCoffeeTable - TinyLife.Objects.FurnitureType.ModernComputer - TinyLife.Objects.FurnitureType.ModernCrib - TinyLife.Objects.FurnitureType.ModernFridge - TinyLife.Objects.FurnitureType.ModernLandlinePhone - TinyLife.Objects.FurnitureType.ModernModularCurtains + - TinyLife.Objects.FurnitureType.ModernShapeRug - TinyLife.Objects.FurnitureType.ModernSingleBed + - TinyLife.Objects.FurnitureType.ModernSingleDiningTable - TinyLife.Objects.FurnitureType.ModernSink - TinyLife.Objects.FurnitureType.ModernStove - TinyLife.Objects.FurnitureType.ModernTv - TinyLife.Objects.FurnitureType.ModernTvStand - TinyLife.Objects.FurnitureType.ModernWoodworkingLamp - TinyLife.Objects.FurnitureType.Mop + - TinyLife.Objects.FurnitureType.MuseumSign - TinyLife.Objects.FurnitureType.Newspaper - TinyLife.Objects.FurnitureType.OakTree - TinyLife.Objects.FurnitureType.OldComputer @@ -111,9 +132,11 @@ items: - TinyLife.Objects.FurnitureType.ParkTrashCan - TinyLife.Objects.FurnitureType.Pen - TinyLife.Objects.FurnitureType.PlainCoffeeTable + - TinyLife.Objects.FurnitureType.PlateStack - TinyLife.Objects.FurnitureType.Pot - TinyLife.Objects.FurnitureType.PotPlant - TinyLife.Objects.FurnitureType.PreparedFood + - TinyLife.Objects.FurnitureType.PrismaticShard - TinyLife.Objects.FurnitureType.ProteinShakeKit - TinyLife.Objects.FurnitureType.Puddle - TinyLife.Objects.FurnitureType.Puzzle @@ -133,8 +156,10 @@ items: - TinyLife.Objects.FurnitureType.RhombusRug - TinyLife.Objects.FurnitureType.Rotations - TinyLife.Objects.FurnitureType.RoundCeilingLamp + - TinyLife.Objects.FurnitureType.RoundedBackChair - TinyLife.Objects.FurnitureType.Sandbox - TinyLife.Objects.FurnitureType.SandboxStuff + - TinyLife.Objects.FurnitureType.SelfCareBottles - TinyLife.Objects.FurnitureType.Settings - TinyLife.Objects.FurnitureType.SimpleBar - TinyLife.Objects.FurnitureType.SimpleBench @@ -169,6 +194,7 @@ items: - TinyLife.Objects.FurnitureType.SmallChimney - TinyLife.Objects.FurnitureType.SmallJungleGym - TinyLife.Objects.FurnitureType.SmallMirror + - TinyLife.Objects.FurnitureType.SmallModernShapeRug - TinyLife.Objects.FurnitureType.SmallOpenShelf - TinyLife.Objects.FurnitureType.SmallPicnicTable - TinyLife.Objects.FurnitureType.SmallPlant @@ -183,13 +209,16 @@ items: - TinyLife.Objects.FurnitureType.SquarePlantPots - TinyLife.Objects.FurnitureType.StandingCoatRack - TinyLife.Objects.FurnitureType.StandingDesk + - TinyLife.Objects.FurnitureType.StandingMirror - TinyLife.Objects.FurnitureType.StorageBoxSeat - TinyLife.Objects.FurnitureType.StreetLamps - TinyLife.Objects.FurnitureType.StudyBook - TinyLife.Objects.FurnitureType.Succulents - TinyLife.Objects.FurnitureType.Sunflowers - TinyLife.Objects.FurnitureType.SwirlWoodworkingLamp + - TinyLife.Objects.FurnitureType.TallBoxBookshelf - TinyLife.Objects.FurnitureType.TallCountryFence + - TinyLife.Objects.FurnitureType.TallDresser - TinyLife.Objects.FurnitureType.TeaKit - TinyLife.Objects.FurnitureType.Textures - TinyLife.Objects.FurnitureType.TinyDinnerTable @@ -197,6 +226,7 @@ items: - TinyLife.Objects.FurnitureType.ToyCar - TinyLife.Objects.FurnitureType.TraditionalBar - TinyLife.Objects.FurnitureType.TraditionalBedsideLamp + - TinyLife.Objects.FurnitureType.TraditionalCeilingLight - TinyLife.Objects.FurnitureType.TraditionalCounter - TinyLife.Objects.FurnitureType.TraditionalFireplace - TinyLife.Objects.FurnitureType.TrashBag @@ -211,6 +241,8 @@ items: - TinyLife.Objects.FurnitureType.VerticalPlanter - TinyLife.Objects.FurnitureType.WashingUpStuff - TinyLife.Objects.FurnitureType.WheelieBin + - TinyLife.Objects.FurnitureType.WideBoxBookshelf + - TinyLife.Objects.FurnitureType.WideConsoleTable - TinyLife.Objects.FurnitureType.WindowPlants - TinyLife.Objects.FurnitureType.WinterTree - TinyLife.Objects.FurnitureType.Wisteria @@ -332,7 +364,7 @@ items: Each texture is automatically loaded based on the registered instances. - If a furniture type has multiple TypeSettings.ColorMap entries (or multiple TypeSettings.ColorSchemes), additional texture regions will automatically be created to the right of the original texture region. + If a furniture type has multiple entries (or multiple ), additional texture regions will automatically be created to the right of the original texture region. example: [] syntax: content: public readonly IDictionary Textures @@ -549,7 +581,7 @@ items: description: The textures to draw this furniture with - id: colors type: System.Int32[] - description: The indices in the TypeSettings.ColorSchemes that the furniture should be drawn with + description: The indices in the that the furniture should be drawn with - id: scale type: System.Single description: The scale that the furniture should be drawn with @@ -1212,7 +1244,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PotPlant path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 13 + startLine: 12 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1239,7 +1271,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmallPlant path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 17 + startLine: 16 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1266,7 +1298,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LgbtFlags path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 21 + startLine: 20 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1644,7 +1676,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GlassPenCup path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 97 + startLine: 98 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1671,7 +1703,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Succulents path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 98 + startLine: 99 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1698,7 +1730,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LargePotPlant path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 103 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1725,7 +1757,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StreetLamps path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 108 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1752,7 +1784,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CafeSign path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 123 + startLine: 124 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1779,7 +1811,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmallBlinds path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 127 + startLine: 128 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1806,7 +1838,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmallSimpleCurtain path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 132 + startLine: 133 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1833,7 +1865,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BulbFairyLights path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 136 + startLine: 137 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1860,7 +1892,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Vases path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 149 + startLine: 150 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1887,7 +1919,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TraditionalBedsideLamp path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 154 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1914,7 +1946,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModernBedsideLamp path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 158 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1941,7 +1973,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmallCandlestick path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 163 + startLine: 164 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1968,7 +2000,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorfulCandles path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 175 + startLine: 176 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1995,7 +2027,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MapleFairyLights path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 189 + startLine: 190 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2022,7 +2054,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BigRocks path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 198 + startLine: 199 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2049,7 +2081,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VerticalPlanter path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 203 + startLine: 204 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2076,7 +2108,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WinterTree path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 207 + startLine: 208 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2103,7 +2135,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SingleLilyPad path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 219 + startLine: 220 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2130,7 +2162,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cattails path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 223 + startLine: 224 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2157,7 +2189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModernModularCurtains path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 227 + startLine: 228 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2184,7 +2216,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GlassJars path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 231 + startLine: 232 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2211,7 +2243,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Palette path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 235 + startLine: 236 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2238,7 +2270,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WashingUpStuff path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 239 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2265,7 +2297,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SandboxStuff path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 243 + startLine: 244 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2292,7 +2324,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sunflowers path: ../TinyLife/Objects/FurnitureType.Decor.cs - startLine: 244 + startLine: 245 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5001,6 +5033,33 @@ items: return: type: TinyLife.Objects.FurnitureType content.vb: Public Shared ReadOnly MobilePhone As FurnitureType +- uid: TinyLife.Objects.FurnitureType.PrismaticShard + commentId: F:TinyLife.Objects.FurnitureType.PrismaticShard + id: PrismaticShard + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: PrismaticShard + nameWithType: FurnitureType.PrismaticShard + fullName: TinyLife.Objects.FurnitureType.PrismaticShard + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.NonBuyable.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PrismaticShard + path: ../TinyLife/Objects/FurnitureType.NonBuyable.cs + startLine: 139 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType PrismaticShard + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly PrismaticShard As FurnitureType - uid: TinyLife.Objects.FurnitureType.CountryFence commentId: F:TinyLife.Objects.FurnitureType.CountryFence id: CountryFence @@ -5019,7 +5078,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CountryFence path: ../TinyLife/Objects/FurnitureType.NonBuyable.cs - startLine: 141 + startLine: 144 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5058,7 +5117,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TallCountryFence path: ../TinyLife/Objects/FurnitureType.NonBuyable.cs - startLine: 147 + startLine: 150 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5097,7 +5156,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SimpleStoneWall path: ../TinyLife/Objects/FurnitureType.NonBuyable.cs - startLine: 153 + startLine: 156 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5136,7 +5195,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BabyBook path: ../TinyLife/Objects/FurnitureType.NonBuyable.cs - startLine: 160 + startLine: 163 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5190,7 +5249,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LargeRectangleRug path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 24 + startLine: 25 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5217,7 +5276,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RhombusRug path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 27 + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5244,7 +5303,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HugeRectangleRug path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 30 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5271,7 +5330,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Doormat path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 33 + startLine: 34 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5298,7 +5357,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LargeRoundRug path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 36 + startLine: 37 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5325,7 +5384,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EvergreenTree path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 39 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5352,7 +5411,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BirchTree path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 46 + startLine: 47 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5379,7 +5438,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OakTree path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 53 + startLine: 54 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5406,7 +5465,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cypress path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 60 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5433,7 +5492,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SquarePlantPots path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 67 + startLine: 68 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5460,7 +5519,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WindowPlants path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 73 + startLine: 74 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5487,7 +5546,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TreeStumps path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 79 + startLine: 80 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5514,7 +5573,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Wisteria path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 84 + startLine: 85 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5541,7 +5600,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModernWoodworkingLamp path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 89 + startLine: 90 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5568,7 +5627,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SwirlWoodworkingLamp path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 100 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5595,7 +5654,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EdisonWoodworkingLamp path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 111 + startLine: 112 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5622,7 +5681,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DecorativeLogPile path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 116 + startLine: 117 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5649,7 +5708,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TraditionalFireplace path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 120 + startLine: 121 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5676,7 +5735,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmallChimney path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 132 + startLine: 133 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5703,7 +5762,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Treadmill path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 137 + startLine: 138 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5730,7 +5789,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DumbbellRack path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 147 + startLine: 148 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5757,7 +5816,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VerticalDumbbellRack path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 151 + startLine: 152 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5784,7 +5843,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StandingDesk path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 155 + startLine: 156 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5811,7 +5870,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ProteinShakeKit path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 161 + startLine: 162 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5838,7 +5897,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WoodworkingTable path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 166 + startLine: 167 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5865,7 +5924,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OrnateBed path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 172 + startLine: 173 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5892,7 +5951,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OrnateFlowerBed path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 178 + startLine: 180 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5919,7 +5978,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OrnateSingleBed path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 184 + startLine: 187 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5946,7 +6005,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FourPostBed path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 190 + startLine: 194 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5973,7 +6032,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TraditionalCounter path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 196 + startLine: 201 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6000,7 +6059,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TraditionalBar path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 203 + startLine: 208 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6027,7 +6086,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CushionedWoodworkingSofa path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 209 + startLine: 214 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6054,7 +6113,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FullyCushionedWoodworkingSofa path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 217 + startLine: 222 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6081,7 +6140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LargeWoodworkingSofa path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 225 + startLine: 230 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6108,7 +6167,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WoodworkingChairArmrests path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 233 + startLine: 238 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6135,7 +6194,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WoodworkingChair path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 239 + startLine: 244 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6162,7 +6221,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WoodworkingCloset path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 245 + startLine: 250 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6189,7 +6248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UnfinishedWoodwork path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 255 + startLine: 260 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6216,7 +6275,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroFridge path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 260 + startLine: 265 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6243,7 +6302,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroStove path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 267 + startLine: 272 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6270,7 +6329,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroDinnerTable path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 276 + startLine: 281 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6297,7 +6356,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroSingleTable path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 280 + startLine: 285 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6324,7 +6383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroDinnerTableSquare path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 284 + startLine: 289 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6351,7 +6410,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroSingleTableSquare path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 288 + startLine: 293 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6378,7 +6437,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroTv path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 292 + startLine: 297 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6405,7 +6464,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroSingleBed path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 300 + startLine: 305 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6432,7 +6491,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroDoubleBed path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 309 + startLine: 314 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6459,7 +6518,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroSofa path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 318 + startLine: 323 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6486,7 +6545,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroChair path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 329 + startLine: 334 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6513,7 +6572,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroClock path: ../TinyLife/Objects/FurnitureType.Sets.cs - startLine: 335 + startLine: 340 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6522,6 +6581,843 @@ items: return: type: TinyLife.Objects.FurnitureType content.vb: Public Shared ReadOnly RetroClock As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ModernCoffeeTable + commentId: F:TinyLife.Objects.FurnitureType.ModernCoffeeTable + id: ModernCoffeeTable + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ModernCoffeeTable + nameWithType: FurnitureType.ModernCoffeeTable + fullName: TinyLife.Objects.FurnitureType.ModernCoffeeTable + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ModernCoffeeTable + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 346 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ModernCoffeeTable + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ModernCoffeeTable As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ModernSingleDiningTable + commentId: F:TinyLife.Objects.FurnitureType.ModernSingleDiningTable + id: ModernSingleDiningTable + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ModernSingleDiningTable + nameWithType: FurnitureType.ModernSingleDiningTable + fullName: TinyLife.Objects.FurnitureType.ModernSingleDiningTable + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ModernSingleDiningTable + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 351 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ModernSingleDiningTable + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ModernSingleDiningTable As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ModernShapeRug + commentId: F:TinyLife.Objects.FurnitureType.ModernShapeRug + id: ModernShapeRug + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ModernShapeRug + nameWithType: FurnitureType.ModernShapeRug + fullName: TinyLife.Objects.FurnitureType.ModernShapeRug + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ModernShapeRug + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 355 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ModernShapeRug + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ModernShapeRug As FurnitureType +- uid: TinyLife.Objects.FurnitureType.SmallModernShapeRug + commentId: F:TinyLife.Objects.FurnitureType.SmallModernShapeRug + id: SmallModernShapeRug + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: SmallModernShapeRug + nameWithType: FurnitureType.SmallModernShapeRug + fullName: TinyLife.Objects.FurnitureType.SmallModernShapeRug + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: SmallModernShapeRug + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 361 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType SmallModernShapeRug + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly SmallModernShapeRug As FurnitureType +- uid: TinyLife.Objects.FurnitureType.BarFrameChair + commentId: F:TinyLife.Objects.FurnitureType.BarFrameChair + id: BarFrameChair + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: BarFrameChair + nameWithType: FurnitureType.BarFrameChair + fullName: TinyLife.Objects.FurnitureType.BarFrameChair + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BarFrameChair + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 367 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType BarFrameChair + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly BarFrameChair As FurnitureType +- uid: TinyLife.Objects.FurnitureType.FrameChair + commentId: F:TinyLife.Objects.FurnitureType.FrameChair + id: FrameChair + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: FrameChair + nameWithType: FurnitureType.FrameChair + fullName: TinyLife.Objects.FurnitureType.FrameChair + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FrameChair + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 373 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType FrameChair + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly FrameChair As FurnitureType +- uid: TinyLife.Objects.FurnitureType.RoundedBackChair + commentId: F:TinyLife.Objects.FurnitureType.RoundedBackChair + id: RoundedBackChair + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: RoundedBackChair + nameWithType: FurnitureType.RoundedBackChair + fullName: TinyLife.Objects.FurnitureType.RoundedBackChair + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: RoundedBackChair + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 379 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType RoundedBackChair + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly RoundedBackChair As FurnitureType +- uid: TinyLife.Objects.FurnitureType.WideConsoleTable + commentId: F:TinyLife.Objects.FurnitureType.WideConsoleTable + id: WideConsoleTable + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: WideConsoleTable + nameWithType: FurnitureType.WideConsoleTable + fullName: TinyLife.Objects.FurnitureType.WideConsoleTable + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: WideConsoleTable + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 385 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType WideConsoleTable + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly WideConsoleTable As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ContemporaryCounter + commentId: F:TinyLife.Objects.FurnitureType.ContemporaryCounter + id: ContemporaryCounter + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporaryCounter + nameWithType: FurnitureType.ContemporaryCounter + fullName: TinyLife.Objects.FurnitureType.ContemporaryCounter + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryCounter + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 390 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ContemporaryCounter + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ContemporaryCounter As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ContemporaryBar + commentId: F:TinyLife.Objects.FurnitureType.ContemporaryBar + id: ContemporaryBar + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporaryBar + nameWithType: FurnitureType.ContemporaryBar + fullName: TinyLife.Objects.FurnitureType.ContemporaryBar + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryBar + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 398 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ContemporaryBar + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ContemporaryBar As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ContemporaryCocktailBar + commentId: F:TinyLife.Objects.FurnitureType.ContemporaryCocktailBar + id: ContemporaryCocktailBar + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporaryCocktailBar + nameWithType: FurnitureType.ContemporaryCocktailBar + fullName: TinyLife.Objects.FurnitureType.ContemporaryCocktailBar + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryCocktailBar + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 405 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ContemporaryCocktailBar + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ContemporaryCocktailBar As FurnitureType +- uid: TinyLife.Objects.FurnitureType.TraditionalCeilingLight + commentId: F:TinyLife.Objects.FurnitureType.TraditionalCeilingLight + id: TraditionalCeilingLight + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: TraditionalCeilingLight + nameWithType: FurnitureType.TraditionalCeilingLight + fullName: TinyLife.Objects.FurnitureType.TraditionalCeilingLight + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TraditionalCeilingLight + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 415 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType TraditionalCeilingLight + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly TraditionalCeilingLight As FurnitureType +- uid: TinyLife.Objects.FurnitureType.CounterLight + commentId: F:TinyLife.Objects.FurnitureType.CounterLight + id: CounterLight + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: CounterLight + nameWithType: FurnitureType.CounterLight + fullName: TinyLife.Objects.FurnitureType.CounterLight + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: CounterLight + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 423 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType CounterLight + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly CounterLight As FurnitureType +- uid: TinyLife.Objects.FurnitureType.DecorativeBowls + commentId: F:TinyLife.Objects.FurnitureType.DecorativeBowls + id: DecorativeBowls + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: DecorativeBowls + nameWithType: FurnitureType.DecorativeBowls + fullName: TinyLife.Objects.FurnitureType.DecorativeBowls + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: DecorativeBowls + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 431 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType[] DecorativeBowls + return: + type: TinyLife.Objects.FurnitureType[] + content.vb: Public Shared ReadOnly DecorativeBowls As FurnitureType() +- uid: TinyLife.Objects.FurnitureType.ContemporaryPaintings + commentId: F:TinyLife.Objects.FurnitureType.ContemporaryPaintings + id: ContemporaryPaintings + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporaryPaintings + nameWithType: FurnitureType.ContemporaryPaintings + fullName: TinyLife.Objects.FurnitureType.ContemporaryPaintings + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryPaintings + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 437 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType[] ContemporaryPaintings + return: + type: TinyLife.Objects.FurnitureType[] + content.vb: Public Shared ReadOnly ContemporaryPaintings As FurnitureType() +- uid: TinyLife.Objects.FurnitureType.LargeContemporaryPainting + commentId: F:TinyLife.Objects.FurnitureType.LargeContemporaryPainting + id: LargeContemporaryPainting + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: LargeContemporaryPainting + nameWithType: FurnitureType.LargeContemporaryPainting + fullName: TinyLife.Objects.FurnitureType.LargeContemporaryPainting + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: LargeContemporaryPainting + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 445 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType LargeContemporaryPainting + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly LargeContemporaryPainting As FurnitureType +- uid: TinyLife.Objects.FurnitureType.SelfCareBottles + commentId: F:TinyLife.Objects.FurnitureType.SelfCareBottles + id: SelfCareBottles + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: SelfCareBottles + nameWithType: FurnitureType.SelfCareBottles + fullName: TinyLife.Objects.FurnitureType.SelfCareBottles + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: SelfCareBottles + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 452 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType SelfCareBottles + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly SelfCareBottles As FurnitureType +- uid: TinyLife.Objects.FurnitureType.PlateStack + commentId: F:TinyLife.Objects.FurnitureType.PlateStack + id: PlateStack + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: PlateStack + nameWithType: FurnitureType.PlateStack + fullName: TinyLife.Objects.FurnitureType.PlateStack + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PlateStack + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 458 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType PlateStack + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly PlateStack As FurnitureType +- uid: TinyLife.Objects.FurnitureType.MagazineStack + commentId: F:TinyLife.Objects.FurnitureType.MagazineStack + id: MagazineStack + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: MagazineStack + nameWithType: FurnitureType.MagazineStack + fullName: TinyLife.Objects.FurnitureType.MagazineStack + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MagazineStack + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 464 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType MagazineStack + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly MagazineStack As FurnitureType +- uid: TinyLife.Objects.FurnitureType.WideBoxBookshelf + commentId: F:TinyLife.Objects.FurnitureType.WideBoxBookshelf + id: WideBoxBookshelf + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: WideBoxBookshelf + nameWithType: FurnitureType.WideBoxBookshelf + fullName: TinyLife.Objects.FurnitureType.WideBoxBookshelf + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: WideBoxBookshelf + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 469 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType WideBoxBookshelf + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly WideBoxBookshelf As FurnitureType +- uid: TinyLife.Objects.FurnitureType.TallBoxBookshelf + commentId: F:TinyLife.Objects.FurnitureType.TallBoxBookshelf + id: TallBoxBookshelf + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: TallBoxBookshelf + nameWithType: FurnitureType.TallBoxBookshelf + fullName: TinyLife.Objects.FurnitureType.TallBoxBookshelf + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TallBoxBookshelf + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 481 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType TallBoxBookshelf + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly TallBoxBookshelf As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ContemporaryNightstand + commentId: F:TinyLife.Objects.FurnitureType.ContemporaryNightstand + id: ContemporaryNightstand + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporaryNightstand + nameWithType: FurnitureType.ContemporaryNightstand + fullName: TinyLife.Objects.FurnitureType.ContemporaryNightstand + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryNightstand + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 488 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ContemporaryNightstand + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ContemporaryNightstand As FurnitureType +- uid: TinyLife.Objects.FurnitureType.StandingMirror + commentId: F:TinyLife.Objects.FurnitureType.StandingMirror + id: StandingMirror + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: StandingMirror + nameWithType: FurnitureType.StandingMirror + fullName: TinyLife.Objects.FurnitureType.StandingMirror + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: StandingMirror + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 493 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType StandingMirror + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly StandingMirror As FurnitureType +- uid: TinyLife.Objects.FurnitureType.TallDresser + commentId: F:TinyLife.Objects.FurnitureType.TallDresser + id: TallDresser + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: TallDresser + nameWithType: FurnitureType.TallDresser + fullName: TinyLife.Objects.FurnitureType.TallDresser + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TallDresser + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 499 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType TallDresser + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly TallDresser As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ContemporarySingleBed + commentId: F:TinyLife.Objects.FurnitureType.ContemporarySingleBed + id: ContemporarySingleBed + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporarySingleBed + nameWithType: FurnitureType.ContemporarySingleBed + fullName: TinyLife.Objects.FurnitureType.ContemporarySingleBed + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporarySingleBed + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 505 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ContemporarySingleBed + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ContemporarySingleBed As FurnitureType +- uid: TinyLife.Objects.FurnitureType.ContemporaryDoubleBed + commentId: F:TinyLife.Objects.FurnitureType.ContemporaryDoubleBed + id: ContemporaryDoubleBed + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: ContemporaryDoubleBed + nameWithType: FurnitureType.ContemporaryDoubleBed + fullName: TinyLife.Objects.FurnitureType.ContemporaryDoubleBed + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryDoubleBed + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 514 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType ContemporaryDoubleBed + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly ContemporaryDoubleBed As FurnitureType +- uid: TinyLife.Objects.FurnitureType.FancyOttoman + commentId: F:TinyLife.Objects.FurnitureType.FancyOttoman + id: FancyOttoman + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: FancyOttoman + nameWithType: FurnitureType.FancyOttoman + fullName: TinyLife.Objects.FurnitureType.FancyOttoman + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FancyOttoman + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 523 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType FancyOttoman + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly FancyOttoman As FurnitureType +- uid: TinyLife.Objects.FurnitureType.BigVase + commentId: F:TinyLife.Objects.FurnitureType.BigVase + id: BigVase + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: BigVase + nameWithType: FurnitureType.BigVase + fullName: TinyLife.Objects.FurnitureType.BigVase + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BigVase + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 528 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType BigVase + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly BigVase As FurnitureType +- uid: TinyLife.Objects.FurnitureType.MuseumSign + commentId: F:TinyLife.Objects.FurnitureType.MuseumSign + id: MuseumSign + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: MuseumSign + nameWithType: FurnitureType.MuseumSign + fullName: TinyLife.Objects.FurnitureType.MuseumSign + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MuseumSign + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 533 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType MuseumSign + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly MuseumSign As FurnitureType +- uid: TinyLife.Objects.FurnitureType.BigPedestal + commentId: F:TinyLife.Objects.FurnitureType.BigPedestal + id: BigPedestal + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: BigPedestal + nameWithType: FurnitureType.BigPedestal + fullName: TinyLife.Objects.FurnitureType.BigPedestal + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BigPedestal + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 539 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType BigPedestal + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly BigPedestal As FurnitureType +- uid: TinyLife.Objects.FurnitureType.LightUpCase + commentId: F:TinyLife.Objects.FurnitureType.LightUpCase + id: LightUpCase + parent: TinyLife.Objects.FurnitureType + langs: + - csharp + - vb + name: LightUpCase + nameWithType: FurnitureType.LightUpCase + fullName: TinyLife.Objects.FurnitureType.LightUpCase + type: Field + source: + remote: + path: TinyLife/Objects/FurnitureType.Sets.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: LightUpCase + path: ../TinyLife/Objects/FurnitureType.Sets.cs + startLine: 544 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: public static readonly FurnitureType LightUpCase + return: + type: TinyLife.Objects.FurnitureType + content.vb: Public Shared ReadOnly LightUpCase As FurnitureType references: - uid: TinyLife.Objects.Furniture commentId: T:TinyLife.Objects.Furniture @@ -7274,6 +8170,18 @@ references: name: DataTextureAtlas nameWithType: DataTextureAtlas fullName: MLEM.Data.DataTextureAtlas +- uid: TinyLife.Utilities.ColorSettings.Map + commentId: F:TinyLife.Utilities.ColorSettings.Map + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_Map + name: Map + nameWithType: ColorSettings.Map + fullName: TinyLife.Utilities.ColorSettings.Map +- uid: TinyLife.Objects.FurnitureType.TypeSettings.Colors + commentId: F:TinyLife.Objects.FurnitureType.TypeSettings.Colors + href: TinyLife.Objects.FurnitureType.TypeSettings.html#TinyLife_Objects_FurnitureType_TypeSettings_Colors + name: Colors + nameWithType: FurnitureType.TypeSettings.Colors + fullName: TinyLife.Objects.FurnitureType.TypeSettings.Colors - uid: System.Collections.Generic.IDictionary{MLEM.Misc.Direction2,MLEM.Textures.TextureRegion[]} commentId: T:System.Collections.Generic.IDictionary{MLEM.Misc.Direction2,MLEM.Textures.TextureRegion[]} parent: System.Collections.Generic diff --git a/docs/api/TinyLife.Objects.Gravestone.yml b/docs/api/TinyLife.Objects.Gravestone.yml index 0752db5..6a56af5 100644 --- a/docs/api/TinyLife.Objects.Gravestone.yml +++ b/docs/api/TinyLife.Objects.Gravestone.yml @@ -61,6 +61,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -86,6 +87,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -131,6 +133,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -630,6 +633,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1189,6 +1199,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3097,6 +3162,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.LifeSpan.yml b/docs/api/TinyLife.Objects.LifeSpan.yml index f1f1a41..84c5231 100644 --- a/docs/api/TinyLife.Objects.LifeSpan.yml +++ b/docs/api/TinyLife.Objects.LifeSpan.yml @@ -25,7 +25,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LifeSpan path: ../TinyLife/Objects/Person.cs - startLine: 3655 + startLine: 3768 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -59,7 +59,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VeryShort path: ../TinyLife/Objects/Person.cs - startLine: 3658 + startLine: 3771 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -85,7 +85,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Short path: ../TinyLife/Objects/Person.cs - startLine: 3659 + startLine: 3772 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -111,7 +111,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Normal path: ../TinyLife/Objects/Person.cs - startLine: 3660 + startLine: 3773 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -137,7 +137,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Long path: ../TinyLife/Objects/Person.cs - startLine: 3661 + startLine: 3774 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -163,7 +163,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VeryLong path: ../TinyLife/Objects/Person.cs - startLine: 3662 + startLine: 3775 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -189,7 +189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Infinite path: ../TinyLife/Objects/Person.cs - startLine: 3663 + startLine: 3776 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.LightFurniture.yml b/docs/api/TinyLife.Objects.LightFurniture.yml index 64acd27..4093cf5 100644 --- a/docs/api/TinyLife.Objects.LightFurniture.yml +++ b/docs/api/TinyLife.Objects.LightFurniture.yml @@ -68,6 +68,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -91,6 +92,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -137,6 +139,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -739,6 +742,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1260,6 +1270,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3225,6 +3290,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.MapObject.yml b/docs/api/TinyLife.Objects.MapObject.yml index 84839ea..d59d8bb 100644 --- a/docs/api/TinyLife.Objects.MapObject.yml +++ b/docs/api/TinyLife.Objects.MapObject.yml @@ -18,6 +18,7 @@ items: - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.MapObject.GetCategories(TinyLife.Objects.Person) + - TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.MapObject.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.MapObject.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.MapObject.GetHoverInfo(MLEM.Ui.Elements.Tooltip) @@ -40,6 +41,7 @@ items: - TinyLife.Objects.MapObject.OnCurrentGameMapChanged(TinyLife.World.Map,TinyLife.World.Map) - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnEventsAttachable + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.OnGetHoverInfo - TinyLife.Objects.MapObject.OnPositionChanged(Microsoft.Xna.Framework.Vector2,System.Single) - TinyLife.Objects.MapObject.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -366,6 +368,38 @@ items: return: type: System.Action{MLEM.Ui.Elements.Tooltip} content.vb: Public Event OnGetHoverInfo As Action(Of Tooltip) +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + id: OnGetDebugLines + parent: TinyLife.Objects.MapObject + langs: + - csharp + - vb + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines + type: Event + source: + remote: + path: TinyLife/Objects/MapObject.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: OnGetDebugLines + path: ../TinyLife/Objects/MapObject.cs + startLine: 80 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + An event that is invoked when debug lines for this object are being gathered as part of . + + This event can be subscribed to using . + example: [] + syntax: + content: public event Action> OnGetDebugLines + return: + type: System.Action{System.Collections.Generic.List{System.String}} + content.vb: Public Event OnGetDebugLines As Action(Of List(Of String)) - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position id: Position @@ -384,7 +418,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Position path: ../TinyLife/Objects/MapObject.cs - startLine: 80 + startLine: 85 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -425,7 +459,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Floor path: ../TinyLife/Objects/MapObject.cs - startLine: 113 + startLine: 118 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -466,7 +500,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ParentInfo path: ../TinyLife/Objects/MapObject.cs - startLine: 133 + startLine: 138 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -500,7 +534,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Visibility path: ../TinyLife/Objects/MapObject.cs - startLine: 140 + startLine: 145 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -537,7 +571,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Id path: ../TinyLife/Objects/MapObject.cs - startLine: 144 + startLine: 149 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -578,7 +612,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Map path: ../TinyLife/Objects/MapObject.cs - startLine: 150 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -612,7 +646,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentLot path: ../TinyLife/Objects/MapObject.cs - startLine: 154 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -643,7 +677,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentRoom path: ../TinyLife/Objects/MapObject.cs - startLine: 158 + startLine: 163 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -674,7 +708,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsInWorld path: ../TinyLife/Objects/MapObject.cs - startLine: 162 + startLine: 167 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -705,7 +739,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HoldingPerson path: ../TinyLife/Objects/MapObject.cs - startLine: 167 + startLine: 172 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -739,7 +773,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 189 + startLine: 194 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -783,7 +817,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/MapObject.cs - startLine: 210 + startLine: 215 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -833,7 +867,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Intersects path: ../TinyLife/Objects/MapObject.cs - startLine: 218 + startLine: 223 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -871,7 +905,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ValidateEarly path: ../TinyLife/Objects/MapObject.cs - startLine: 226 + startLine: 231 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -902,7 +936,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Objects/MapObject.cs - startLine: 236 + startLine: 241 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -938,7 +972,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCategories path: ../TinyLife/Objects/MapObject.cs - startLine: 247 + startLine: 252 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -973,7 +1007,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnAdded path: ../TinyLife/Objects/MapObject.cs - startLine: 255 + startLine: 260 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1004,7 +1038,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRemoved path: ../TinyLife/Objects/MapObject.cs - startLine: 261 + startLine: 266 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1035,7 +1069,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHoverInfo path: ../TinyLife/Objects/MapObject.cs - startLine: 268 + startLine: 273 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1052,6 +1086,47 @@ items: description: The tooltip that will be displayed. content.vb: Public Overridable Sub GetHoverInfo(tooltip As Tooltip) overload: TinyLife.Objects.MapObject.GetHoverInfo* +- uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + id: GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.MapObject + langs: + - csharp + - vb + name: GetDebugLines(GameImpl, List) + nameWithType: MapObject.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + type: Method + source: + remote: + path: TinyLife/Objects/MapObject.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GetDebugLines + path: ../TinyLife/Objects/MapObject.cs + startLine: 283 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + Returns the debug lines that should be displayed in when hovering over this object. + + By default, is invoked, and the id and position of this object are appended to the list of lines. + example: [] + syntax: + content: public virtual void GetDebugLines(GameImpl game, List lines) + parameters: + - id: game + type: TinyLife.GameImpl + description: The game. + - id: lines + type: System.Collections.Generic.List{System.String} + description: The list of lines to append debug lines to. + content.vb: Public Overridable Sub GetDebugLines(game As GameImpl, lines As List(Of String)) + overload: TinyLife.Objects.MapObject.GetDebugLines* + nameWithType.vb: MapObject.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) - uid: TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) commentId: M:TinyLife.Objects.MapObject.GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) id: GetAiPriority(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) @@ -1070,7 +1145,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAiPriority path: ../TinyLife/Objects/MapObject.cs - startLine: 281 + startLine: 300 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1082,9 +1157,11 @@ items: The default return value is 0, meaning that no special priority is assigned to this object. For any with the or category that is the person's , 10 is returned. + + This is invoked by a person in with additional events being invoked. example: [] syntax: - content: public virtual int GetAiPriority(Person person, ObjectCategory categories) + content: public virtual float GetAiPriority(Person person, ObjectCategory categories) parameters: - id: person type: TinyLife.Objects.Person @@ -1093,9 +1170,9 @@ items: type: TinyLife.Objects.ObjectCategory description: The categories that are relevant for the ai interaction return: - type: System.Int32 + type: System.Single description: This object's priority - content.vb: Public Overridable Function GetAiPriority(person As Person, categories As ObjectCategory) As Integer + content.vb: Public Overridable Function GetAiPriority(person As Person, categories As ObjectCategory) As Single overload: TinyLife.Objects.MapObject.GetAiPriority* - uid: TinyLife.Objects.MapObject.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean) commentId: M:TinyLife.Objects.MapObject.CanExecuteAction(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean) @@ -1115,7 +1192,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecuteAction path: ../TinyLife/Objects/MapObject.cs - startLine: 294 + startLine: 313 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1165,7 +1242,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionCompleted path: ../TinyLife/Objects/MapObject.cs - startLine: 306 + startLine: 325 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1211,7 +1288,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ActionUpdate path: ../TinyLife/Objects/MapObject.cs - startLine: 318 + startLine: 337 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1263,7 +1340,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeActionSpotInfo path: ../TinyLife/Objects/MapObject.cs - startLine: 326 + startLine: 345 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1301,7 +1378,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCameraRotationChanged path: ../TinyLife/Objects/MapObject.cs - startLine: 336 + startLine: 355 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1339,7 +1416,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCurrentGameMapChanged path: ../TinyLife/Objects/MapObject.cs - startLine: 344 + startLine: 363 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1377,7 +1454,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModifyActionCategories path: ../TinyLife/Objects/MapObject.cs - startLine: 354 + startLine: 373 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1424,7 +1501,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetMapAndValidate path: ../TinyLife/Objects/MapObject.cs - startLine: 363 + startLine: 382 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1464,7 +1541,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasCategory path: ../TinyLife/Objects/MapObject.cs - startLine: 380 + startLine: 399 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1502,7 +1579,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetEfficiencyModifier path: ../TinyLife/Objects/MapObject.cs - startLine: 396 + startLine: 415 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1559,7 +1636,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRandomQuality path: ../TinyLife/Objects/MapObject.cs - startLine: 411 + startLine: 430 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1615,7 +1692,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRestoreNeedModifier path: ../TinyLife/Objects/MapObject.cs - startLine: 424 + startLine: 443 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1669,7 +1746,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsFreeSpot path: ../TinyLife/Objects/MapObject.cs - startLine: 435 + startLine: 454 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1709,7 +1786,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanCrossBetween path: ../TinyLife/Objects/MapObject.cs - startLine: 446 + startLine: 465 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1750,7 +1827,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPathCostModifier path: ../TinyLife/Objects/MapObject.cs - startLine: 458 + startLine: 477 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1792,7 +1869,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResetToStatic path: ../TinyLife/Objects/MapObject.cs - startLine: 468 + startLine: 487 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1833,7 +1910,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MoveToMap path: ../TinyLife/Objects/MapObject.cs - startLine: 480 + startLine: 499 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1877,7 +1954,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnPositionChanged path: ../TinyLife/Objects/MapObject.cs - startLine: 499 + startLine: 518 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1920,7 +1997,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DoDraw path: ../TinyLife/Objects/MapObject.cs - startLine: 509 + startLine: 528 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1967,7 +2044,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DoUpdate path: ../TinyLife/Objects/MapObject.cs - startLine: 526 + startLine: 545 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2008,7 +2085,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawColumns path: ../TinyLife/Objects/MapObject.cs - startLine: 554 + startLine: 573 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2090,7 +2167,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetModCategory path: ../TinyLife/Objects/MapObject.cs - startLine: 620 + startLine: 639 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3096,6 +3173,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Debug + commentId: T:TinyLife.Debug + href: TinyLife.Debug.html + name: Debug + nameWithType: Debug + fullName: TinyLife.Debug +- uid: System.Action{System.Collections.Generic.List{System.String}} + commentId: T:System.Action{System.Collections.Generic.List{System.String}} + parent: System + definition: System.Action`1 + href: https://learn.microsoft.com/dotnet/api/system.action-1 + name: Action> + nameWithType: Action> + fullName: System.Action> + nameWithType.vb: Action(Of List(Of String)) + fullName.vb: System.Action(Of System.Collections.Generic.List(Of String)) + name.vb: Action(Of List(Of String)) + spec.csharp: + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: < + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: '>' + spec.vb: + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: ( + - name: Of + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.MapObject.Position* commentId: Overload:TinyLife.Objects.MapObject.Position href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_Position @@ -3754,6 +3886,67 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines +- uid: TinyLife.Objects.MapObject.GetDebugLines* + commentId: Overload:TinyLife.Objects.MapObject.GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines + nameWithType: MapObject.GetDebugLines + fullName: TinyLife.Objects.MapObject.GetDebugLines +- uid: TinyLife.GameImpl + commentId: T:TinyLife.GameImpl + parent: TinyLife + href: TinyLife.GameImpl.html + name: GameImpl + nameWithType: GameImpl + fullName: TinyLife.GameImpl +- uid: System.Collections.Generic.List{System.String} + commentId: T:System.Collections.Generic.List{System.String} + parent: System.Collections.Generic + definition: System.Collections.Generic.List`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + name: List + nameWithType: List + fullName: System.Collections.Generic.List + nameWithType.vb: List(Of String) + fullName.vb: System.Collections.Generic.List(Of String) + name.vb: List(Of String) + spec.csharp: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + spec.vb: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) +- uid: TinyLife + commentId: N:TinyLife + href: TinyLife.html + name: TinyLife + nameWithType: TinyLife + fullName: TinyLife - uid: TinyLife.Objects.PersonAi commentId: T:TinyLife.Objects.PersonAi href: TinyLife.Objects.PersonAi.html @@ -3778,23 +3971,46 @@ references: name: LastBedSleptIn nameWithType: Person.LastBedSleptIn fullName: TinyLife.Objects.Person.LastBedSleptIn +- uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + commentId: M:TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + name: GetAiPriorityForObject(MapObject, ObjectCategory) + nameWithType: Person.GetAiPriorityForObject(MapObject, ObjectCategory) + fullName: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject, TinyLife.Objects.ObjectCategory) + spec.csharp: + - uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + name: GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ) + spec.vb: + - uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + name: GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ) - uid: TinyLife.Objects.MapObject.GetAiPriority* commentId: Overload:TinyLife.Objects.MapObject.GetAiPriority href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetAiPriority_TinyLife_Objects_Person_TinyLife_Objects_ObjectCategory_ name: GetAiPriority nameWithType: MapObject.GetAiPriority fullName: TinyLife.Objects.MapObject.GetAiPriority -- uid: System.Int32 - commentId: T:System.Int32 - parent: System - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.int32 - name: int - nameWithType: int - fullName: int - nameWithType.vb: Integer - fullName.vb: Integer - name.vb: Integer - uid: TinyLife.Actions.CanExecuteResult.Valid commentId: F:TinyLife.Actions.CanExecuteResult.Valid href: TinyLife.Actions.CanExecuteResult.html#TinyLife_Actions_CanExecuteResult_Valid @@ -4168,41 +4384,6 @@ references: name: ModifyActionCategories nameWithType: MapObject.ModifyActionCategories fullName: TinyLife.Objects.MapObject.ModifyActionCategories -- uid: System.Collections.Generic.List{System.String} - commentId: T:System.Collections.Generic.List{System.String} - parent: System.Collections.Generic - definition: System.Collections.Generic.List`1 - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - name: List - nameWithType: List - fullName: System.Collections.Generic.List - nameWithType.vb: List(Of String) - fullName.vb: System.Collections.Generic.List(Of String) - name.vb: List(Of String) - spec.csharp: - - uid: System.Collections.Generic.List`1 - name: List - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - - name: < - - uid: System.String - name: string - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.string - - name: '>' - spec.vb: - - uid: System.Collections.Generic.List`1 - name: List - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 - - name: ( - - name: Of - - name: " " - - uid: System.String - name: String - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.string - - name: ) - uid: TinyLife.Objects.MapObject.SetMapAndValidate* commentId: Overload:TinyLife.Objects.MapObject.SetMapAndValidate href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_SetMapAndValidate_TinyLife_World_Map_ @@ -4602,12 +4783,6 @@ references: name: NeedType nameWithType: NeedType fullName: TinyLife.NeedType -- uid: TinyLife - commentId: N:TinyLife - href: TinyLife.html - name: TinyLife - nameWithType: TinyLife - fullName: TinyLife - uid: TinyLife.Objects.MapObject.Intersects(MLEM.Misc.RectangleF) commentId: M:TinyLife.Objects.MapObject.Intersects(MLEM.Misc.RectangleF) parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Newspaper.yml b/docs/api/TinyLife.Objects.Newspaper.yml index cd93342..2dc5ee2 100644 --- a/docs/api/TinyLife.Objects.Newspaper.yml +++ b/docs/api/TinyLife.Objects.Newspaper.yml @@ -55,6 +55,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -81,6 +82,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -126,6 +128,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -453,6 +456,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1031,6 +1041,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2939,6 +3004,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.ObjectCategory.yml b/docs/api/TinyLife.Objects.ObjectCategory.yml index 5e5c020..5686d5b 100644 --- a/docs/api/TinyLife.Objects.ObjectCategory.yml +++ b/docs/api/TinyLife.Objects.ObjectCategory.yml @@ -7,6 +7,7 @@ items: children: - TinyLife.Objects.ObjectCategory.#ctor(System.String,System.Numerics.BigInteger,System.Boolean) - TinyLife.Objects.ObjectCategory.AllowedOnWater + - TinyLife.Objects.ObjectCategory.ArtPiece - TinyLife.Objects.ObjectCategory.BabyBathtub - TinyLife.Objects.ObjectCategory.BabySittable - TinyLife.Objects.ObjectCategory.Barbecue @@ -58,6 +59,7 @@ items: - TinyLife.Objects.ObjectCategory.People - TinyLife.Objects.ObjectCategory.Potty - TinyLife.Objects.ObjectCategory.ProteinShakeMaker + - TinyLife.Objects.ObjectCategory.Rocks - TinyLife.Objects.ObjectCategory.RoofAttached - TinyLife.Objects.ObjectCategory.Sandbox - TinyLife.Objects.ObjectCategory.Self @@ -102,7 +104,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ObjectCategory path: ../TinyLife/Objects/MapObject.cs - startLine: 648 + startLine: 667 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -169,7 +171,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Nothing path: ../TinyLife/Objects/MapObject.cs - startLine: 651 + startLine: 670 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -198,7 +200,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ground path: ../TinyLife/Objects/MapObject.cs - startLine: 653 + startLine: 672 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -227,7 +229,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Chair path: ../TinyLife/Objects/MapObject.cs - startLine: 655 + startLine: 674 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -256,7 +258,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sofa path: ../TinyLife/Objects/MapObject.cs - startLine: 657 + startLine: 676 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -285,7 +287,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BabySittable path: ../TinyLife/Objects/MapObject.cs - startLine: 659 + startLine: 678 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -314,7 +316,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Toilet path: ../TinyLife/Objects/MapObject.cs - startLine: 661 + startLine: 680 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -343,7 +345,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SingleBed path: ../TinyLife/Objects/MapObject.cs - startLine: 663 + startLine: 682 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -372,7 +374,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DoubleBed path: ../TinyLife/Objects/MapObject.cs - startLine: 665 + startLine: 684 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -401,7 +403,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Fridge path: ../TinyLife/Objects/MapObject.cs - startLine: 667 + startLine: 686 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -430,7 +432,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Shower path: ../TinyLife/Objects/MapObject.cs - startLine: 669 + startLine: 688 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -459,7 +461,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Counter path: ../TinyLife/Objects/MapObject.cs - startLine: 671 + startLine: 690 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -488,7 +490,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Stove path: ../TinyLife/Objects/MapObject.cs - startLine: 673 + startLine: 692 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -517,7 +519,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Oven path: ../TinyLife/Objects/MapObject.cs - startLine: 675 + startLine: 694 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -546,7 +548,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SmallObject path: ../TinyLife/Objects/MapObject.cs - startLine: 677 + startLine: 696 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -575,7 +577,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NonBuyable path: ../TinyLife/Objects/MapObject.cs - startLine: 679 + startLine: 698 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -604,7 +606,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Table path: ../TinyLife/Objects/MapObject.cs - startLine: 681 + startLine: 700 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -633,7 +635,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Holdable path: ../TinyLife/Objects/MapObject.cs - startLine: 683 + startLine: 702 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -662,7 +664,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DeskObject path: ../TinyLife/Objects/MapObject.cs - startLine: 685 + startLine: 704 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -691,7 +693,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisallowedOnGround path: ../TinyLife/Objects/MapObject.cs - startLine: 687 + startLine: 706 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -720,7 +722,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Computer path: ../TinyLife/Objects/MapObject.cs - startLine: 689 + startLine: 708 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -749,7 +751,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sink path: ../TinyLife/Objects/MapObject.cs - startLine: 691 + startLine: 710 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -778,7 +780,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CounterObject path: ../TinyLife/Objects/MapObject.cs - startLine: 693 + startLine: 712 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -807,7 +809,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cleanable path: ../TinyLife/Objects/MapObject.cs - startLine: 695 + startLine: 714 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -836,7 +838,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: People path: ../TinyLife/Objects/MapObject.cs - startLine: 697 + startLine: 716 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -865,7 +867,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Mailbox path: ../TinyLife/Objects/MapObject.cs - startLine: 699 + startLine: 718 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -894,7 +896,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Wardrobe path: ../TinyLife/Objects/MapObject.cs - startLine: 701 + startLine: 720 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -923,7 +925,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NaturalGroundRequired path: ../TinyLife/Objects/MapObject.cs - startLine: 703 + startLine: 722 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -952,7 +954,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WaterRequired path: ../TinyLife/Objects/MapObject.cs - startLine: 705 + startLine: 724 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -981,7 +983,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AllowedOnWater path: ../TinyLife/Objects/MapObject.cs - startLine: 707 + startLine: 726 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1010,7 +1012,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Self path: ../TinyLife/Objects/MapObject.cs - startLine: 709 + startLine: 728 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1039,7 +1041,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WallHanging path: ../TinyLife/Objects/MapObject.cs - startLine: 711 + startLine: 730 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1068,7 +1070,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ForceGridPlacement path: ../TinyLife/Objects/MapObject.cs - startLine: 713 + startLine: 732 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1097,7 +1099,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Easel path: ../TinyLife/Objects/MapObject.cs - startLine: 715 + startLine: 734 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1126,7 +1128,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Mirror path: ../TinyLife/Objects/MapObject.cs - startLine: 717 + startLine: 736 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1155,7 +1157,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bookshelf path: ../TinyLife/Objects/MapObject.cs - startLine: 719 + startLine: 738 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1184,7 +1186,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NonColliding path: ../TinyLife/Objects/MapObject.cs - startLine: 721 + startLine: 740 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1213,7 +1215,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Gravestone path: ../TinyLife/Objects/MapObject.cs - startLine: 723 + startLine: 742 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1242,7 +1244,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NonSellable path: ../TinyLife/Objects/MapObject.cs - startLine: 725 + startLine: 744 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1271,7 +1273,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NonMovable path: ../TinyLife/Objects/MapObject.cs - startLine: 727 + startLine: 746 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1300,7 +1302,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Tree path: ../TinyLife/Objects/MapObject.cs - startLine: 729 + startLine: 748 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1329,7 +1331,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Television path: ../TinyLife/Objects/MapObject.cs - startLine: 731 + startLine: 750 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1358,7 +1360,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BartendingObject path: ../TinyLife/Objects/MapObject.cs - startLine: 733 + startLine: 752 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1387,7 +1389,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Walls path: ../TinyLife/Objects/MapObject.cs - startLine: 735 + startLine: 754 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1416,7 +1418,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LargeSurfaceObject path: ../TinyLife/Objects/MapObject.cs - startLine: 737 + startLine: 756 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1445,7 +1447,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StandingDesk path: ../TinyLife/Objects/MapObject.cs - startLine: 739 + startLine: 758 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1474,7 +1476,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Lamp path: ../TinyLife/Objects/MapObject.cs - startLine: 741 + startLine: 760 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1503,7 +1505,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CeilingHanging path: ../TinyLife/Objects/MapObject.cs - startLine: 743 + startLine: 762 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1532,7 +1534,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanCoverWindow path: ../TinyLife/Objects/MapObject.cs - startLine: 745 + startLine: 764 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1561,7 +1563,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanCoverDoor path: ../TinyLife/Objects/MapObject.cs - startLine: 747 + startLine: 766 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1590,7 +1592,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Barbecue path: ../TinyLife/Objects/MapObject.cs - startLine: 749 + startLine: 768 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1619,7 +1621,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TrashCan path: ../TinyLife/Objects/MapObject.cs - startLine: 751 + startLine: 770 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1648,7 +1650,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanBeThrownAway path: ../TinyLife/Objects/MapObject.cs - startLine: 753 + startLine: 772 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1677,7 +1679,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanBeScrapped path: ../TinyLife/Objects/MapObject.cs - startLine: 755 + startLine: 774 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1706,7 +1708,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ObstructedByRoofs path: ../TinyLife/Objects/MapObject.cs - startLine: 757 + startLine: 776 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1735,7 +1737,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RoofAttached path: ../TinyLife/Objects/MapObject.cs - startLine: 759 + startLine: 778 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1764,7 +1766,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FireLight path: ../TinyLife/Objects/MapObject.cs - startLine: 761 + startLine: 780 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1793,7 +1795,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToyBox path: ../TinyLife/Objects/MapObject.cs - startLine: 763 + startLine: 782 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1822,7 +1824,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChildStove path: ../TinyLife/Objects/MapObject.cs - startLine: 765 + startLine: 784 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1851,7 +1853,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sandbox path: ../TinyLife/Objects/MapObject.cs - startLine: 767 + startLine: 786 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1880,7 +1882,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: JungleGym path: ../TinyLife/Objects/MapObject.cs - startLine: 769 + startLine: 788 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1909,7 +1911,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Newspaper path: ../TinyLife/Objects/MapObject.cs - startLine: 771 + startLine: 790 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1938,7 +1940,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CoffeeMachine path: ../TinyLife/Objects/MapObject.cs - startLine: 773 + startLine: 792 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1967,7 +1969,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CafeDisplayCase path: ../TinyLife/Objects/MapObject.cs - startLine: 775 + startLine: 794 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1996,7 +1998,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GroundItem path: ../TinyLife/Objects/MapObject.cs - startLine: 777 + startLine: 796 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2025,7 +2027,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TreeDecor path: ../TinyLife/Objects/MapObject.cs - startLine: 779 + startLine: 798 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2054,7 +2056,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OpeningHoursSign path: ../TinyLife/Objects/MapObject.cs - startLine: 781 + startLine: 800 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2083,7 +2085,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TeaKit path: ../TinyLife/Objects/MapObject.cs - startLine: 783 + startLine: 802 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2112,7 +2114,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LandlinePhone path: ../TinyLife/Objects/MapObject.cs - startLine: 785 + startLine: 804 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2123,6 +2125,64 @@ items: return: type: TinyLife.Objects.ObjectCategory content.vb: Public Shared ReadOnly LandlinePhone As ObjectCategory +- uid: TinyLife.Objects.ObjectCategory.Rocks + commentId: F:TinyLife.Objects.ObjectCategory.Rocks + id: Rocks + parent: TinyLife.Objects.ObjectCategory + langs: + - csharp + - vb + name: Rocks + nameWithType: ObjectCategory.Rocks + fullName: TinyLife.Objects.ObjectCategory.Rocks + type: Field + source: + remote: + path: TinyLife/Objects/MapObject.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Rocks + path: ../TinyLife/Objects/MapObject.cs + startLine: 806 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: An object category for big and small rocks. + example: [] + syntax: + content: public static readonly ObjectCategory Rocks + return: + type: TinyLife.Objects.ObjectCategory + content.vb: Public Shared ReadOnly Rocks As ObjectCategory +- uid: TinyLife.Objects.ObjectCategory.ArtPiece + commentId: F:TinyLife.Objects.ObjectCategory.ArtPiece + id: ArtPiece + parent: TinyLife.Objects.ObjectCategory + langs: + - csharp + - vb + name: ArtPiece + nameWithType: ObjectCategory.ArtPiece + fullName: TinyLife.Objects.ObjectCategory.ArtPiece + type: Field + source: + remote: + path: TinyLife/Objects/MapObject.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ArtPiece + path: ../TinyLife/Objects/MapObject.cs + startLine: 808 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: An object category for art pieces that count towards a museum's requirements, and that can be viewed. + example: [] + syntax: + content: public static readonly ObjectCategory ArtPiece + return: + type: TinyLife.Objects.ObjectCategory + content.vb: Public Shared ReadOnly ArtPiece As ObjectCategory - uid: TinyLife.Objects.ObjectCategory.Potty commentId: F:TinyLife.Objects.ObjectCategory.Potty id: Potty @@ -2141,7 +2201,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Potty path: ../TinyLife/Objects/MapObject.cs - startLine: 789 + startLine: 812 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2170,7 +2230,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Treadmill path: ../TinyLife/Objects/MapObject.cs - startLine: 791 + startLine: 814 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2199,7 +2259,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DumbbellHolder path: ../TinyLife/Objects/MapObject.cs - startLine: 793 + startLine: 816 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2228,7 +2288,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WoodworkingItem path: ../TinyLife/Objects/MapObject.cs - startLine: 795 + startLine: 818 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2257,7 +2317,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChangingStation path: ../TinyLife/Objects/MapObject.cs - startLine: 797 + startLine: 820 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2286,7 +2346,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Crib path: ../TinyLife/Objects/MapObject.cs - startLine: 799 + startLine: 822 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2315,7 +2375,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BabyBathtub path: ../TinyLife/Objects/MapObject.cs - startLine: 801 + startLine: 824 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2344,7 +2404,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ProteinShakeMaker path: ../TinyLife/Objects/MapObject.cs - startLine: 803 + startLine: 826 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2373,7 +2433,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 807 + startLine: 830 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2417,7 +2477,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_Implicit path: ../TinyLife/Objects/MapObject.cs - startLine: 810 + startLine: 833 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2454,7 +2514,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_Implicit path: ../TinyLife/Objects/MapObject.cs - startLine: 815 + startLine: 838 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2492,7 +2552,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_BitwiseOr path: ../TinyLife/Objects/MapObject.cs - startLine: 820 + startLine: 843 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2533,7 +2593,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_BitwiseAnd path: ../TinyLife/Objects/MapObject.cs - startLine: 825 + startLine: 848 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2574,7 +2634,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_ExclusiveOr path: ../TinyLife/Objects/MapObject.cs - startLine: 830 + startLine: 853 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -2615,7 +2675,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_OnesComplement path: ../TinyLife/Objects/MapObject.cs - startLine: 835 + startLine: 858 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Outfit.yml b/docs/api/TinyLife.Objects.Outfit.yml index ce290ca..4f299e5 100644 --- a/docs/api/TinyLife.Objects.Outfit.yml +++ b/docs/api/TinyLife.Objects.Outfit.yml @@ -26,7 +26,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Outfit path: ../TinyLife/Objects/Clothes.cs - startLine: 284 + startLine: 295 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -78,7 +78,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Clothes path: ../TinyLife/Objects/Clothes.cs - startLine: 292 + startLine: 303 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -120,7 +120,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Intentions path: ../TinyLife/Objects/Clothes.cs - startLine: 298 + startLine: 309 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -162,7 +162,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Clothes.cs - startLine: 304 + startLine: 315 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -197,7 +197,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetIntentionPercentage path: ../TinyLife/Objects/Clothes.cs - startLine: 314 + startLine: 325 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -232,7 +232,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMostFittingStyle path: ../TinyLife/Objects/Clothes.cs - startLine: 332 + startLine: 343 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -266,7 +266,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EnsureIntentionsMatch path: ../TinyLife/Objects/Clothes.cs - startLine: 347 + startLine: 358 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -304,7 +304,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetRandomClothesItem path: ../TinyLife/Objects/Clothes.cs - startLine: 369 + startLine: 380 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.OverlayWallHanging.yml b/docs/api/TinyLife.Objects.OverlayWallHanging.yml index 7570070..8a98eb3 100644 --- a/docs/api/TinyLife.Objects.OverlayWallHanging.yml +++ b/docs/api/TinyLife.Objects.OverlayWallHanging.yml @@ -59,6 +59,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -85,6 +86,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -130,6 +132,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -482,6 +485,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1060,6 +1070,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2844,6 +2909,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Painting.yml b/docs/api/TinyLife.Objects.Painting.yml index a4f7e86..c11012e 100644 --- a/docs/api/TinyLife.Objects.Painting.yml +++ b/docs/api/TinyLife.Objects.Painting.yml @@ -64,6 +64,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -88,6 +89,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -131,6 +133,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -788,6 +791,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1284,6 +1294,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2992,6 +3057,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.ParentInfo.AttachmentType.yml b/docs/api/TinyLife.Objects.ParentInfo.AttachmentType.yml index 0f97268..a846058 100644 --- a/docs/api/TinyLife.Objects.ParentInfo.AttachmentType.yml +++ b/docs/api/TinyLife.Objects.ParentInfo.AttachmentType.yml @@ -28,7 +28,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AttachmentType path: ../TinyLife/Objects/MapObject.cs - startLine: 1108 + startLine: 1132 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -57,7 +57,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: None path: ../TinyLife/Objects/MapObject.cs - startLine: 1111 + startLine: 1135 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -83,7 +83,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Furniture path: ../TinyLife/Objects/MapObject.cs - startLine: 1112 + startLine: 1136 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -109,7 +109,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Person path: ../TinyLife/Objects/MapObject.cs - startLine: 1113 + startLine: 1137 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -135,7 +135,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Wall path: ../TinyLife/Objects/MapObject.cs - startLine: 1114 + startLine: 1138 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -161,7 +161,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Roof path: ../TinyLife/Objects/MapObject.cs - startLine: 1115 + startLine: 1139 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -187,7 +187,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Stairs path: ../TinyLife/Objects/MapObject.cs - startLine: 1116 + startLine: 1140 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -213,7 +213,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ceiling path: ../TinyLife/Objects/MapObject.cs - startLine: 1117 + startLine: 1141 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -239,7 +239,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ground path: ../TinyLife/Objects/MapObject.cs - startLine: 1118 + startLine: 1142 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -265,7 +265,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ui path: ../TinyLife/Objects/MapObject.cs - startLine: 1119 + startLine: 1143 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.ParentInfo.yml b/docs/api/TinyLife.Objects.ParentInfo.yml index 2a47cd8..e05f599 100644 --- a/docs/api/TinyLife.Objects.ParentInfo.yml +++ b/docs/api/TinyLife.Objects.ParentInfo.yml @@ -30,7 +30,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ParentInfo path: ../TinyLife/Objects/MapObject.cs - startLine: 870 + startLine: 893 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -69,7 +69,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Objects/MapObject.cs - startLine: 875 + startLine: 898 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -98,7 +98,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LayerDepth path: ../TinyLife/Objects/MapObject.cs - startLine: 881 + startLine: 904 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -132,7 +132,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldDraw path: ../TinyLife/Objects/MapObject.cs - startLine: 885 + startLine: 908 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -163,7 +163,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 899 + startLine: 922 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -201,7 +201,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 909 + startLine: 932 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -236,7 +236,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 918 + startLine: 941 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -271,7 +271,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 927 + startLine: 950 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -306,7 +306,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 936 + startLine: 959 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -341,7 +341,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/MapObject.cs - startLine: 947 + startLine: 970 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -383,7 +383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDrawOffset path: ../TinyLife/Objects/MapObject.cs - startLine: 958 + startLine: 981 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -418,7 +418,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDepthOffset path: ../TinyLife/Objects/MapObject.cs - startLine: 977 + startLine: 1000 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Particle.yml b/docs/api/TinyLife.Objects.Particle.yml index 8cdea58..3c56d49 100644 --- a/docs/api/TinyLife.Objects.Particle.yml +++ b/docs/api/TinyLife.Objects.Particle.yml @@ -7,9 +7,11 @@ items: children: - TinyLife.Objects.Particle.#ctor(MLEM.Animations.SpriteAnimation,System.TimeSpan,Microsoft.Xna.Framework.Vector2,System.Single) - TinyLife.Objects.Particle.#ctor(MLEM.Textures.TextureRegion,System.TimeSpan,Microsoft.Xna.Framework.Vector2,System.Single) + - TinyLife.Objects.Particle.Alpha - TinyLife.Objects.Particle.AmbientFallingLeaves - TinyLife.Objects.Particle.Animation - TinyLife.Objects.Particle.Color + - TinyLife.Objects.Particle.DeathAnimation - TinyLife.Objects.Particle.DepthOffset - TinyLife.Objects.Particle.DepthPosOffset - TinyLife.Objects.Particle.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch) @@ -18,7 +20,9 @@ items: - TinyLife.Objects.Particle.Friction - TinyLife.Objects.Particle.Gravity - TinyLife.Objects.Particle.IgnoreParentDrawPos + - TinyLife.Objects.Particle.LifeAnimation - TinyLife.Objects.Particle.Light + - TinyLife.Objects.Particle.Map - TinyLife.Objects.Particle.Motion - TinyLife.Objects.Particle.OnAdded - TinyLife.Objects.Particle.OnParticleUpdate @@ -26,11 +30,12 @@ items: - TinyLife.Objects.Particle.OnUpdate - TinyLife.Objects.Particle.ParentInfo - TinyLife.Objects.Particle.Position + - TinyLife.Objects.Particle.Random - TinyLife.Objects.Particle.Remove - TinyLife.Objects.Particle.Scale - - TinyLife.Objects.Particle.ScaleFunction - TinyLife.Objects.Particle.ScreenPosOffset - TinyLife.Objects.Particle.Spawn(TinyLife.World.Map,Microsoft.Xna.Framework.Vector2,System.Func{Microsoft.Xna.Framework.Vector2,TinyLife.Objects.Particle}) + - TinyLife.Objects.Particle.SpawnAnimation - TinyLife.Objects.Particle.SpriteEffects - TinyLife.Objects.Particle.TimeLived - TinyLife.Objects.Particle.TimeToLive @@ -141,6 +146,66 @@ items: return: type: TinyLife.World.ObjectUpdateDelegate{TinyLife.Objects.Particle} content.vb: Public Shared Event OnParticleUpdate As ObjectUpdateDelegate(Of Particle) +- uid: TinyLife.Objects.Particle.Random + commentId: F:TinyLife.Objects.Particle.Random + id: Random + parent: TinyLife.Objects.Particle + langs: + - csharp + - vb + name: Random + nameWithType: Particle.Random + fullName: TinyLife.Objects.Particle.Random + type: Field + source: + remote: + path: TinyLife/Objects/Particle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Random + path: ../TinyLife/Objects/Particle.cs + startLine: 44 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: The random instance that is used for all particle-related random operations. + example: [] + syntax: + content: protected static readonly Random Random + return: + type: System.Random + content.vb: Protected Shared ReadOnly Random As Random +- uid: TinyLife.Objects.Particle.Map + commentId: P:TinyLife.Objects.Particle.Map + id: Map + parent: TinyLife.Objects.Particle + langs: + - csharp + - vb + name: Map + nameWithType: Particle.Map + fullName: TinyLife.Objects.Particle.Map + type: Property + source: + remote: + path: TinyLife/Objects/Particle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Map + path: ../TinyLife/Objects/Particle.cs + startLine: 48 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: The map that the game is currently on. This always returns . + example: [] + syntax: + content: protected static Map Map { get; } + parameters: [] + return: + type: TinyLife.World.Map + content.vb: Protected Shared ReadOnly Property Map As Map + overload: TinyLife.Objects.Particle.Map* - uid: TinyLife.Objects.Particle.Friction commentId: F:TinyLife.Objects.Particle.Friction id: Friction @@ -159,7 +224,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Friction path: ../TinyLife/Objects/Particle.cs - startLine: 47 + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -188,7 +253,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TimeToLive path: ../TinyLife/Objects/Particle.cs - startLine: 51 + startLine: 57 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -217,7 +282,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Position path: ../TinyLife/Objects/Particle.cs - startLine: 55 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -246,7 +311,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Floor path: ../TinyLife/Objects/Particle.cs - startLine: 59 + startLine: 65 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -275,7 +340,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Motion path: ../TinyLife/Objects/Particle.cs - startLine: 63 + startLine: 69 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -304,7 +369,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DepthOffset path: ../TinyLife/Objects/Particle.cs - startLine: 67 + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -315,35 +380,6 @@ items: return: type: System.Single content.vb: Public DepthOffset As Single -- uid: TinyLife.Objects.Particle.ScaleFunction - commentId: F:TinyLife.Objects.Particle.ScaleFunction - id: ScaleFunction - parent: TinyLife.Objects.Particle - langs: - - csharp - - vb - name: ScaleFunction - nameWithType: Particle.ScaleFunction - fullName: TinyLife.Objects.Particle.ScaleFunction - type: Field - source: - remote: - path: TinyLife/Objects/Particle.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: ScaleFunction - path: ../TinyLife/Objects/Particle.cs - startLine: 71 - assemblies: - - Tiny Life - namespace: TinyLife.Objects - summary: An that determines how this particle's scale (display size) changes based on its and - example: [] - syntax: - content: public Easings.Easing ScaleFunction - return: - type: MLEM.Misc.Easings.Easing - content.vb: Public ScaleFunction As Easings.Easing - uid: TinyLife.Objects.Particle.Gravity commentId: F:TinyLife.Objects.Particle.Gravity id: Gravity @@ -362,7 +398,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Gravity path: ../TinyLife/Objects/Particle.cs - startLine: 75 + startLine: 77 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -391,7 +427,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VisualMotion path: ../TinyLife/Objects/Particle.cs - startLine: 81 + startLine: 83 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -425,7 +461,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ScreenPosOffset path: ../TinyLife/Objects/Particle.cs - startLine: 86 + startLine: 88 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -457,7 +493,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VisualWorldOffset path: ../TinyLife/Objects/Particle.cs - startLine: 91 + startLine: 93 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -489,7 +525,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DepthPosOffset path: ../TinyLife/Objects/Particle.cs - startLine: 95 + startLine: 97 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -518,7 +554,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ParentInfo path: ../TinyLife/Objects/Particle.cs - startLine: 99 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -547,7 +583,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IgnoreParentDrawPos path: ../TinyLife/Objects/Particle.cs - startLine: 103 + startLine: 105 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -576,7 +612,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateWhenPaused path: ../TinyLife/Objects/Particle.cs - startLine: 108 + startLine: 110 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -608,7 +644,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Color path: ../TinyLife/Objects/Particle.cs - startLine: 112 + startLine: 114 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -637,7 +673,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SpriteEffects path: ../TinyLife/Objects/Particle.cs - startLine: 116 + startLine: 118 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -666,7 +702,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ForceOutside path: ../TinyLife/Objects/Particle.cs - startLine: 121 + startLine: 123 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -698,7 +734,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnUpdate path: ../TinyLife/Objects/Particle.cs - startLine: 126 + startLine: 128 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -730,7 +766,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Light path: ../TinyLife/Objects/Particle.cs - startLine: 131 + startLine: 133 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -745,7 +781,7 @@ items: type: TinyLife.Objects.Light content.vb: Public Light As Light - uid: TinyLife.Objects.Particle.Scale - commentId: P:TinyLife.Objects.Particle.Scale + commentId: F:TinyLife.Objects.Particle.Scale id: Scale parent: TinyLife.Objects.Particle langs: @@ -754,7 +790,7 @@ items: name: Scale nameWithType: Particle.Scale fullName: TinyLife.Objects.Particle.Scale - type: Property + type: Field source: remote: path: TinyLife/Objects/Particle.cs @@ -762,19 +798,133 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Scale path: ../TinyLife/Objects/Particle.cs - startLine: 135 + startLine: 137 assemblies: - Tiny Life namespace: TinyLife.Objects - summary: The scale that this particle should display, based on the . + summary: The scale that this particle should display with. example: [] syntax: - content: public float Scale { get; } - parameters: [] + content: public float Scale return: type: System.Single - content.vb: Public ReadOnly Property Scale As Single - overload: TinyLife.Objects.Particle.Scale* + content.vb: Public Scale As Single +- uid: TinyLife.Objects.Particle.Alpha + commentId: F:TinyLife.Objects.Particle.Alpha + id: Alpha + parent: TinyLife.Objects.Particle + langs: + - csharp + - vb + name: Alpha + nameWithType: Particle.Alpha + fullName: TinyLife.Objects.Particle.Alpha + type: Field + source: + remote: + path: TinyLife/Objects/Particle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Alpha + path: ../TinyLife/Objects/Particle.cs + startLine: 141 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: The alpha that this particle should draw with. + example: [] + syntax: + content: public float Alpha + return: + type: System.Single + content.vb: Public Alpha As Single +- uid: TinyLife.Objects.Particle.LifeAnimation + commentId: F:TinyLife.Objects.Particle.LifeAnimation + id: LifeAnimation + parent: TinyLife.Objects.Particle + langs: + - csharp + - vb + name: LifeAnimation + nameWithType: Particle.LifeAnimation + fullName: TinyLife.Objects.Particle.LifeAnimation + type: Field + source: + remote: + path: TinyLife/Objects/Particle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: LifeAnimation + path: ../TinyLife/Objects/Particle.cs + startLine: 146 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: An action that can be used to animate any part of the particle over its lifespan. The passed is the percentage of the particle's lifespan that has passed. + example: [] + syntax: + content: public Action LifeAnimation + return: + type: System.Action{TinyLife.Objects.Particle,System.Single} + content.vb: Public LifeAnimation As Action(Of Particle, Single) +- uid: TinyLife.Objects.Particle.SpawnAnimation + commentId: F:TinyLife.Objects.Particle.SpawnAnimation + id: SpawnAnimation + parent: TinyLife.Objects.Particle + langs: + - csharp + - vb + name: SpawnAnimation + nameWithType: Particle.SpawnAnimation + fullName: TinyLife.Objects.Particle.SpawnAnimation + type: Field + source: + remote: + path: TinyLife/Objects/Particle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: SpawnAnimation + path: ../TinyLife/Objects/Particle.cs + startLine: 150 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: An action that can be used to animate any part of the particle over the first part of its lifespan. The passed is the percentage of the given that has passed. + example: [] + syntax: + content: public (TimeSpan, Action) SpawnAnimation + return: + type: System.ValueTuple{System.TimeSpan,System.Action{TinyLife.Objects.Particle,System.Single}} + content.vb: Public SpawnAnimation As (TimeSpan, Action(Of Particle, Single)) +- uid: TinyLife.Objects.Particle.DeathAnimation + commentId: F:TinyLife.Objects.Particle.DeathAnimation + id: DeathAnimation + parent: TinyLife.Objects.Particle + langs: + - csharp + - vb + name: DeathAnimation + nameWithType: Particle.DeathAnimation + fullName: TinyLife.Objects.Particle.DeathAnimation + type: Field + source: + remote: + path: TinyLife/Objects/Particle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: DeathAnimation + path: ../TinyLife/Objects/Particle.cs + startLine: 154 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: An action that can be used to animate any part of the particle over the last part of its lifespan. The passed is the percentage of the given that has passed, where the end of the timespan marks the despawning of the particle. + example: [] + syntax: + content: public (TimeSpan, Action) DeathAnimation + return: + type: System.ValueTuple{System.TimeSpan,System.Action{TinyLife.Objects.Particle,System.Single}} + content.vb: Public DeathAnimation As (TimeSpan, Action(Of Particle, Single)) - uid: TinyLife.Objects.Particle.Animation commentId: F:TinyLife.Objects.Particle.Animation id: Animation @@ -793,7 +943,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Animation path: ../TinyLife/Objects/Particle.cs - startLine: 140 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -822,7 +972,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TimeLived path: ../TinyLife/Objects/Particle.cs - startLine: 145 + startLine: 164 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -854,7 +1004,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Particle.cs - startLine: 154 + startLine: 173 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -898,7 +1048,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Particle.cs - startLine: 164 + startLine: 183 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -942,7 +1092,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Objects/Particle.cs - startLine: 177 + startLine: 196 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -983,7 +1133,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/Particle.cs - startLine: 215 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1018,7 +1168,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Remove path: ../TinyLife/Objects/Particle.cs - startLine: 224 + startLine: 249 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1046,7 +1196,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRemoved path: ../TinyLife/Objects/Particle.cs - startLine: 232 + startLine: 257 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1074,7 +1224,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnAdded path: ../TinyLife/Objects/Particle.cs - startLine: 239 + startLine: 264 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1102,7 +1252,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Spawn path: ../TinyLife/Objects/Particle.cs - startLine: 250 + startLine: 275 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -1970,6 +2120,33 @@ references: - uid: TinyLife.World name: World href: TinyLife.World.html +- uid: System.Random + commentId: T:System.Random + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + name: Random + nameWithType: Random + fullName: System.Random +- uid: TinyLife.GameImpl.CurrentMap + commentId: P:TinyLife.GameImpl.CurrentMap + href: TinyLife.GameImpl.html#TinyLife_GameImpl_CurrentMap + name: CurrentMap + nameWithType: GameImpl.CurrentMap + fullName: TinyLife.GameImpl.CurrentMap +- uid: TinyLife.Objects.Particle.Map* + commentId: Overload:TinyLife.Objects.Particle.Map + href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_Map + name: Map + nameWithType: Particle.Map + fullName: TinyLife.Objects.Particle.Map +- uid: TinyLife.World.Map + commentId: T:TinyLife.World.Map + parent: TinyLife.World + href: TinyLife.World.Map.html + name: Map + nameWithType: Map + fullName: TinyLife.World.Map - uid: TinyLife.Objects.Particle.Motion commentId: F:TinyLife.Objects.Particle.Motion href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_Motion @@ -2126,63 +2303,6 @@ references: isExternal: true href: https://learn.microsoft.com/dotnet/api/system.boolean - name: ) -- uid: MLEM.Misc.Easings.Easing - commentId: T:MLEM.Misc.Easings.Easing - parent: MLEM.Misc - isExternal: true - name: Easings.Easing - nameWithType: Easings.Easing - fullName: MLEM.Misc.Easings.Easing - spec.csharp: - - uid: MLEM.Misc.Easings - name: Easings - isExternal: true - - name: . - - uid: MLEM.Misc.Easings.Easing - name: Easing - isExternal: true - spec.vb: - - uid: MLEM.Misc.Easings - name: Easings - isExternal: true - - name: . - - uid: MLEM.Misc.Easings.Easing - name: Easing - isExternal: true -- uid: TinyLife.Objects.Particle.TimeToLive - commentId: F:TinyLife.Objects.Particle.TimeToLive - href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_TimeToLive - name: TimeToLive - nameWithType: Particle.TimeToLive - fullName: TinyLife.Objects.Particle.TimeToLive -- uid: TinyLife.Objects.Particle.TimeLived - commentId: F:TinyLife.Objects.Particle.TimeLived - href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_TimeLived - name: TimeLived - nameWithType: Particle.TimeLived - fullName: TinyLife.Objects.Particle.TimeLived -- uid: MLEM.Misc - commentId: N:MLEM.Misc - isExternal: true - name: MLEM.Misc - nameWithType: MLEM.Misc - fullName: MLEM.Misc - spec.csharp: - - uid: MLEM - name: MLEM - isExternal: true - - name: . - - uid: MLEM.Misc - name: Misc - isExternal: true - spec.vb: - - uid: MLEM - name: MLEM - isExternal: true - - name: . - - uid: MLEM.Misc - name: Misc - isExternal: true - uid: TinyLife.Objects.Particle.VisualMotion commentId: F:TinyLife.Objects.Particle.VisualMotion href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_VisualMotion @@ -2493,18 +2613,171 @@ references: name: Light nameWithType: Light fullName: TinyLife.Objects.Light -- uid: TinyLife.Objects.Particle.ScaleFunction - commentId: F:TinyLife.Objects.Particle.ScaleFunction - href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_ScaleFunction - name: ScaleFunction - nameWithType: Particle.ScaleFunction - fullName: TinyLife.Objects.Particle.ScaleFunction -- uid: TinyLife.Objects.Particle.Scale* - commentId: Overload:TinyLife.Objects.Particle.Scale - href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_Scale - name: Scale - nameWithType: Particle.Scale - fullName: TinyLife.Objects.Particle.Scale +- uid: System.Action{TinyLife.Objects.Particle,System.Single} + commentId: T:System.Action{TinyLife.Objects.Particle,System.Single} + parent: System + definition: System.Action`2 + href: https://learn.microsoft.com/dotnet/api/system.action-2 + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of Particle, Single) + fullName.vb: System.Action(Of TinyLife.Objects.Particle, Single) + name.vb: Action(Of Particle, Single) + spec.csharp: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: < + - uid: TinyLife.Objects.Particle + name: Particle + href: TinyLife.Objects.Particle.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + spec.vb: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Particle + name: Particle + href: TinyLife.Objects.Particle.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) +- uid: System.Action`2 + commentId: T:System.Action`2 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of T1, T2) + fullName.vb: System.Action(Of T1, T2) + name.vb: Action(Of T1, T2) + spec.csharp: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: < + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: '>' + spec.vb: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: ( + - name: Of + - name: " " + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: ) +- uid: System.ValueTuple{System.TimeSpan,System.Action{TinyLife.Objects.Particle,System.Single}} + commentId: T:System.ValueTuple{System.TimeSpan,System.Action{TinyLife.Objects.Particle,System.Single}} + parent: System + definition: System.ValueTuple`2 + href: https://learn.microsoft.com/dotnet/api/system.timespan + name: (TimeSpan, Action) + nameWithType: (TimeSpan, Action) + fullName: (System.TimeSpan, System.Action) + nameWithType.vb: (TimeSpan, Action(Of Particle, Single)) + fullName.vb: (System.TimeSpan, System.Action(Of TinyLife.Objects.Particle, Single)) + name.vb: (TimeSpan, Action(Of Particle, Single)) + spec.csharp: + - name: ( + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: ',' + - name: " " + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: < + - uid: TinyLife.Objects.Particle + name: Particle + href: TinyLife.Objects.Particle.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + - name: ) + spec.vb: + - name: ( + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: ',' + - name: " " + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Particle + name: Particle + href: TinyLife.Objects.Particle.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) + - name: ) +- uid: System.ValueTuple`2 + commentId: T:System.ValueTuple`2 + name: (T1, T2) + nameWithType: (T1, T2) + fullName: (T1, T2) + spec.csharp: + - name: ( + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: ) + spec.vb: + - name: ( + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: ) +- uid: TinyLife.Objects.Particle.TimeToLive + commentId: F:TinyLife.Objects.Particle.TimeToLive + href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle_TimeToLive + name: TimeToLive + nameWithType: Particle.TimeToLive + fullName: TinyLife.Objects.Particle.TimeToLive - uid: TinyLife.Objects.Particle.#ctor* commentId: Overload:TinyLife.Objects.Particle.#ctor href: TinyLife.Objects.Particle.html#TinyLife_Objects_Particle__ctor_MLEM_Textures_TextureRegion_System_TimeSpan_Microsoft_Xna_Framework_Vector2_System_Single_ @@ -2641,13 +2914,6 @@ references: name: Spawn nameWithType: Particle.Spawn fullName: TinyLife.Objects.Particle.Spawn -- uid: TinyLife.World.Map - commentId: T:TinyLife.World.Map - parent: TinyLife.World - href: TinyLife.World.Map.html - name: Map - nameWithType: Map - fullName: TinyLife.World.Map - uid: System.Func{Microsoft.Xna.Framework.Vector2,TinyLife.Objects.Particle} commentId: T:System.Func{Microsoft.Xna.Framework.Vector2,TinyLife.Objects.Particle} parent: System diff --git a/docs/api/TinyLife.Objects.Person.AiPriorityForObjectDelegate.yml b/docs/api/TinyLife.Objects.Person.AiPriorityForObjectDelegate.yml new file mode 100644 index 0000000..6e22619 --- /dev/null +++ b/docs/api/TinyLife.Objects.Person.AiPriorityForObjectDelegate.yml @@ -0,0 +1,201 @@ +### YamlMime:ManagedReference +items: +- uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + commentId: T:TinyLife.Objects.Person.AiPriorityForObjectDelegate + id: Person.AiPriorityForObjectDelegate + parent: TinyLife.Objects + children: [] + langs: + - csharp + - vb + name: Person.AiPriorityForObjectDelegate + nameWithType: Person.AiPriorityForObjectDelegate + fullName: TinyLife.Objects.Person.AiPriorityForObjectDelegate + type: Delegate + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AiPriorityForObjectDelegate + path: ../TinyLife/Objects/Person.cs + startLine: 3588 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: A delegate used for . + example: [] + syntax: + content: public delegate void Person.AiPriorityForObjectDelegate(MapObject obj, ObjectCategory categories, ref float priority) + parameters: + - id: obj + type: TinyLife.Objects.MapObject + - id: categories + type: TinyLife.Objects.ObjectCategory + - id: priority + type: System.Single + content.vb: Public Delegate Sub Person.AiPriorityForObjectDelegate(obj As MapObject, categories As ObjectCategory, priority As Single) + extensionMethods: + - TinyLife.Objects.Person.AiPriorityForObjectDelegate.TinyLife.Utilities.Extensions.JsonCopy``1 +references: +- uid: TinyLife.Objects.Person.OnGetAiPriorityForObject + commentId: E:TinyLife.Objects.Person.OnGetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_OnGetAiPriorityForObject + name: OnGetAiPriorityForObject + nameWithType: Person.OnGetAiPriorityForObject + fullName: TinyLife.Objects.Person.OnGetAiPriorityForObject +- uid: TinyLife.Objects + commentId: N:TinyLife.Objects + href: TinyLife.html + name: TinyLife.Objects + nameWithType: TinyLife.Objects + fullName: TinyLife.Objects + spec.csharp: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html + spec.vb: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html +- uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate.TinyLife.Utilities.Extensions.JsonCopy``1 + commentId: M:TinyLife.Utilities.Extensions.JsonCopy``1(``0) + parent: TinyLife.Utilities.Extensions + definition: TinyLife.Utilities.Extensions.JsonCopy``1(``0) + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ + name: JsonCopy(AiPriorityForObjectDelegate) + nameWithType: Extensions.JsonCopy(Person.AiPriorityForObjectDelegate) + fullName: TinyLife.Utilities.Extensions.JsonCopy(TinyLife.Objects.Person.AiPriorityForObjectDelegate) + nameWithType.vb: Extensions.JsonCopy(Of Person.AiPriorityForObjectDelegate)(Person.AiPriorityForObjectDelegate) + fullName.vb: TinyLife.Utilities.Extensions.JsonCopy(Of TinyLife.Objects.Person.AiPriorityForObjectDelegate)(TinyLife.Objects.Person.AiPriorityForObjectDelegate) + name.vb: JsonCopy(Of AiPriorityForObjectDelegate)(AiPriorityForObjectDelegate) + spec.csharp: + - uid: TinyLife.Utilities.Extensions.JsonCopy``1(TinyLife.Objects.Person.AiPriorityForObjectDelegate) + name: JsonCopy + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ + - name: < + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html + - name: '>' + - name: ( + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html + - name: ) + spec.vb: + - uid: TinyLife.Utilities.Extensions.JsonCopy``1(TinyLife.Objects.Person.AiPriorityForObjectDelegate) + name: JsonCopy + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html + - name: ) + - name: ( + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html + - name: ) +- uid: TinyLife.Objects.MapObject + commentId: T:TinyLife.Objects.MapObject + parent: TinyLife.Objects + href: TinyLife.Objects.MapObject.html + name: MapObject + nameWithType: MapObject + fullName: TinyLife.Objects.MapObject +- uid: TinyLife.Objects.ObjectCategory + commentId: T:TinyLife.Objects.ObjectCategory + parent: TinyLife.Objects + href: TinyLife.Objects.ObjectCategory.html + name: ObjectCategory + nameWithType: ObjectCategory + fullName: TinyLife.Objects.ObjectCategory +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0) + commentId: M:TinyLife.Utilities.Extensions.JsonCopy``1(``0) + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ + name: JsonCopy(T) + nameWithType: Extensions.JsonCopy(T) + fullName: TinyLife.Utilities.Extensions.JsonCopy(T) + nameWithType.vb: Extensions.JsonCopy(Of T)(T) + fullName.vb: TinyLife.Utilities.Extensions.JsonCopy(Of T)(T) + name.vb: JsonCopy(Of T)(T) + spec.csharp: + - uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0) + name: JsonCopy + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ + - name: < + - name: T + - name: '>' + - name: ( + - name: T + - name: ) + spec.vb: + - uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0) + name: JsonCopy + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ + - name: ( + - name: Of + - name: " " + - name: T + - name: ) + - name: ( + - name: T + - name: ) +- uid: TinyLife.Utilities.Extensions + commentId: T:TinyLife.Utilities.Extensions + parent: TinyLife.Utilities + href: TinyLife.Utilities.Extensions.html + name: Extensions + nameWithType: Extensions + fullName: TinyLife.Utilities.Extensions +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: TinyLife.Utilities + commentId: N:TinyLife.Utilities + href: TinyLife.html + name: TinyLife.Utilities + nameWithType: TinyLife.Utilities + fullName: TinyLife.Utilities + spec.csharp: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Utilities + name: Utilities + href: TinyLife.Utilities.html + spec.vb: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Utilities + name: Utilities + href: TinyLife.Utilities.html diff --git a/docs/api/TinyLife.Objects.Person.EfficiencyModifierDelegate.yml b/docs/api/TinyLife.Objects.Person.EfficiencyModifierDelegate.yml index 4838f90..32d2ed2 100644 --- a/docs/api/TinyLife.Objects.Person.EfficiencyModifierDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.EfficiencyModifierDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EfficiencyModifierDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3460 + startLine: 3568 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.EmotionModifiersChangedDelegate.yml b/docs/api/TinyLife.Objects.Person.EmotionModifiersChangedDelegate.yml index ab90efd..a1fe670 100644 --- a/docs/api/TinyLife.Objects.Person.EmotionModifiersChangedDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.EmotionModifiersChangedDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EmotionModifiersChangedDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3485 + startLine: 3598 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.PassiveActionPriorityDelegate.yml b/docs/api/TinyLife.Objects.Person.PassiveActionPriorityDelegate.yml index d47e47b..39ea7bf 100644 --- a/docs/api/TinyLife.Objects.Person.PassiveActionPriorityDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.PassiveActionPriorityDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PassiveActionPriorityDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3475 + startLine: 3583 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.RelationshipChangeDelegate.yml b/docs/api/TinyLife.Objects.Person.RelationshipChangeDelegate.yml index a31f379..172fc8b 100644 --- a/docs/api/TinyLife.Objects.Person.RelationshipChangeDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.RelationshipChangeDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RelationshipChangeDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3490 + startLine: 3603 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.RestoreNeedDelegate.yml b/docs/api/TinyLife.Objects.Person.RestoreNeedDelegate.yml index 7dd9600..5eb7217 100644 --- a/docs/api/TinyLife.Objects.Person.RestoreNeedDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.RestoreNeedDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RestoreNeedDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3480 + startLine: 3593 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.SkillBoostDelegate.yml b/docs/api/TinyLife.Objects.Person.SkillBoostDelegate.yml index 6a8d3ab..6e7bb53 100644 --- a/docs/api/TinyLife.Objects.Person.SkillBoostDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.SkillBoostDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SkillBoostDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3465 + startLine: 3573 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.WalkSpeedDelegate.yml b/docs/api/TinyLife.Objects.Person.WalkSpeedDelegate.yml index b4105d2..5288eff 100644 --- a/docs/api/TinyLife.Objects.Person.WalkSpeedDelegate.yml +++ b/docs/api/TinyLife.Objects.Person.WalkSpeedDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WalkSpeedDelegate path: ../TinyLife/Objects/Person.cs - startLine: 3470 + startLine: 3578 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Person.yml b/docs/api/TinyLife.Objects.Person.yml index 366b133..e78db36 100644 --- a/docs/api/TinyLife.Objects.Person.yml +++ b/docs/api/TinyLife.Objects.Person.yml @@ -48,6 +48,7 @@ items: - TinyLife.Objects.Person.EmotionAmount - TinyLife.Objects.Person.EmotionModifiers - TinyLife.Objects.Person.EnqueueAction``1(TinyLife.Actions.ActionType,TinyLife.Actions.ActionInfo,System.Boolean,System.Boolean,System.Boolean,TinyLife.Actions.ActionArgument[]) + - TinyLife.Objects.Person.FaceObject(TinyLife.Objects.MapObject,TinyLife.Objects.ActionSpot) - TinyLife.Objects.Person.Finalize - TinyLife.Objects.Person.FirstName - TinyLife.Objects.Person.FocusCameraOnEvent(System.Boolean,System.Boolean) @@ -56,8 +57,10 @@ items: - TinyLife.Objects.Person.GainSkill(TinyLife.Skills.SkillType,System.Single,TinyLife.Actions.ActionInfo,System.Single) - TinyLife.Objects.Person.GenerateAnimationGroup(TinyLife.Objects.ClothesLayer,System.Int32,System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point) - TinyLife.Objects.Person.GetAction``1(System.Guid,System.Boolean) + - TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Person.GetCategories(TinyLife.Objects.Person) - TinyLife.Objects.Person.GetCurrentGoals + - TinyLife.Objects.Person.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Person.GetEfficiencyModifier(System.Single,TinyLife.Actions.ActionInfo,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Person.GetEmotionSkillBoost(TinyLife.Skills.SkillType) - TinyLife.Objects.Person.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) @@ -68,6 +71,7 @@ items: - TinyLife.Objects.Person.GetHeldObject``1(System.Boolean) - TinyLife.Objects.Person.GetHoverInfo(MLEM.Ui.Elements.Tooltip) - TinyLife.Objects.Person.GetMemories``1(TinyLife.Goals.MemoryType) + - TinyLife.Objects.Person.GetMemories``2(System.Collections.Generic.IDictionary{``0,TinyLife.Goals.MemoryType}) - TinyLife.Objects.Person.GetNeed(TinyLife.NeedType) - TinyLife.Objects.Person.GetNeedPercentage(TinyLife.NeedType) - TinyLife.Objects.Person.GetPassiveActionPriority(TinyLife.Actions.ActionType) @@ -140,6 +144,7 @@ items: - TinyLife.Objects.Person.OnChangeRomance - TinyLife.Objects.Person.OnEmotionChanged - TinyLife.Objects.Person.OnEmotionModifiersChanged + - TinyLife.Objects.Person.OnGetAiPriorityForObject - TinyLife.Objects.Person.OnGetCurrentGoals - TinyLife.Objects.Person.OnGetEfficiencyModifier - TinyLife.Objects.Person.OnGetEmotionSkillBoost @@ -249,6 +254,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Visibility @@ -1461,7 +1467,7 @@ items: summary: >- The amount of time that has to pass before this person can visit another lot. - If LastVisitedLot is set using , this value will be set to 2 hours or 4 hours of in-game time, based on whether the visited lot is their home lot or not. + If is set using , this value will be set to 2 hours or 4 hours of in-game time, based on whether the visited lot is their home lot or not. example: [] syntax: content: >- @@ -1506,7 +1512,7 @@ items: assemblies: - Tiny Life namespace: TinyLife.Objects - summary: Whether this person was already invited in to their LastVisitedLot. + summary: Whether this person was already invited in to their . example: [] syntax: content: >- @@ -3045,10 +3051,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RelationshipInterestingness path: ../TinyLife/Objects/Person.cs - startLine: 558 + startLine: 561 assemblies: - Tiny Life namespace: TinyLife.Objects + summary: Returns the "interestingness" of this person's , which is the sum of the absolute values of all relationships' and values. This can be used for sorting by how interesting a person is for keepign around rather than deleting. + example: [] syntax: content: public float RelationshipInterestingness { get; } parameters: [] @@ -3074,7 +3082,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CurrentMode path: ../TinyLife/Objects/Person.cs - startLine: 561 + startLine: 564 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3112,7 +3120,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionsChanged path: ../TinyLife/Objects/Person.cs - startLine: 575 + startLine: 578 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3144,7 +3152,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnNewSkillLearned path: ../TinyLife/Objects/Person.cs - startLine: 580 + startLine: 583 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3176,7 +3184,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnJobChanged path: ../TinyLife/Objects/Person.cs - startLine: 585 + startLine: 588 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3208,7 +3216,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnEmotionModifiersChanged path: ../TinyLife/Objects/Person.cs - startLine: 590 + startLine: 593 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3240,7 +3248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnEmotionChanged path: ../TinyLife/Objects/Person.cs - startLine: 595 + startLine: 598 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3272,7 +3280,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetEfficiencyModifier path: ../TinyLife/Objects/Person.cs - startLine: 601 + startLine: 604 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3306,7 +3314,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetPersonalitySkillBoost path: ../TinyLife/Objects/Person.cs - startLine: 606 + startLine: 609 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3338,7 +3346,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetEmotionSkillBoost path: ../TinyLife/Objects/Person.cs - startLine: 611 + startLine: 614 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3370,7 +3378,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetWalkSpeed path: ../TinyLife/Objects/Person.cs - startLine: 617 + startLine: 620 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3404,7 +3412,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetPassiveActionPriority path: ../TinyLife/Objects/Person.cs - startLine: 623 + startLine: 626 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3420,6 +3428,38 @@ items: return: type: TinyLife.Objects.Person.PassiveActionPriorityDelegate content.vb: Public Event OnGetPassiveActionPriority As Person.PassiveActionPriorityDelegate +- uid: TinyLife.Objects.Person.OnGetAiPriorityForObject + commentId: E:TinyLife.Objects.Person.OnGetAiPriorityForObject + id: OnGetAiPriorityForObject + parent: TinyLife.Objects.Person + langs: + - csharp + - vb + name: OnGetAiPriorityForObject + nameWithType: Person.OnGetAiPriorityForObject + fullName: TinyLife.Objects.Person.OnGetAiPriorityForObject + type: Event + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: OnGetAiPriorityForObject + path: ../TinyLife/Objects/Person.cs + startLine: 631 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + A delegate that can optionally be used to modify the AI priority for a given object in . + + This event can be subscribed to using . + example: [] + syntax: + content: public event Person.AiPriorityForObjectDelegate OnGetAiPriorityForObject + return: + type: TinyLife.Objects.Person.AiPriorityForObjectDelegate + content.vb: Public Event OnGetAiPriorityForObject As Person.AiPriorityForObjectDelegate - uid: TinyLife.Objects.Person.OnActionInitialized commentId: E:TinyLife.Objects.Person.OnActionInitialized id: OnActionInitialized @@ -3438,7 +3478,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionInitialized path: ../TinyLife/Objects/Person.cs - startLine: 628 + startLine: 636 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3470,7 +3510,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionsCompleted path: ../TinyLife/Objects/Person.cs - startLine: 633 + startLine: 641 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3502,7 +3542,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionUpdated path: ../TinyLife/Objects/Person.cs - startLine: 638 + startLine: 646 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3534,7 +3574,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnOutfitChanged path: ../TinyLife/Objects/Person.cs - startLine: 643 + startLine: 651 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3566,7 +3606,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetCurrentGoals path: ../TinyLife/Objects/Person.cs - startLine: 649 + startLine: 657 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3600,7 +3640,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnLifeGoalChanged path: ../TinyLife/Objects/Person.cs - startLine: 654 + startLine: 662 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3632,7 +3672,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRestoreNeed path: ../TinyLife/Objects/Person.cs - startLine: 660 + startLine: 668 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3666,7 +3706,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnChangeFriendship path: ../TinyLife/Objects/Person.cs - startLine: 666 + startLine: 674 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3700,7 +3740,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnChangeRomance path: ../TinyLife/Objects/Person.cs - startLine: 672 + startLine: 680 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3734,7 +3774,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnMemoriesChanged path: ../TinyLife/Objects/Person.cs - startLine: 677 + startLine: 685 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3766,7 +3806,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Person.cs - startLine: 730 + startLine: 738 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3817,7 +3857,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Finalize path: ../TinyLife/Objects/Person.cs - startLine: 736 + startLine: 744 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3847,7 +3887,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Objects/Person.cs - startLine: 741 + startLine: 749 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3893,7 +3933,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/Person.cs - startLine: 1072 + startLine: 1084 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3943,7 +3983,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Objects/Person.cs - startLine: 1117 + startLine: 1129 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -3980,7 +4020,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCategories path: ../TinyLife/Objects/Person.cs - startLine: 1196 + startLine: 1208 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4016,7 +4056,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Intersects path: ../TinyLife/Objects/Person.cs - startLine: 1201 + startLine: 1213 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4055,7 +4095,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHoverInfo path: ../TinyLife/Objects/Person.cs - startLine: 1206 + startLine: 1218 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4073,6 +4113,48 @@ items: content.vb: Public Overrides Sub GetHoverInfo(tooltip As Tooltip) overridden: TinyLife.Objects.MapObject.GetHoverInfo(MLEM.Ui.Elements.Tooltip) overload: TinyLife.Objects.Person.GetHoverInfo* +- uid: TinyLife.Objects.Person.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Person.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + id: GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Person + langs: + - csharp + - vb + name: GetDebugLines(GameImpl, List) + nameWithType: Person.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Person.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + type: Method + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GetDebugLines + path: ../TinyLife/Objects/Person.cs + startLine: 1238 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + Returns the debug lines that should be displayed in when hovering over this object. + + By default, is invoked, and the id and position of this object are appended to the list of lines. + example: [] + syntax: + content: public override void GetDebugLines(GameImpl game, List lines) + parameters: + - id: game + type: TinyLife.GameImpl + description: The game. + - id: lines + type: System.Collections.Generic.List{System.String} + description: The list of lines to append debug lines to. + content.vb: Public Overrides Sub GetDebugLines(game As GameImpl, lines As List(Of String)) + overridden: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + overload: TinyLife.Objects.Person.GetDebugLines* + nameWithType.vb: Person.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Person.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) - uid: TinyLife.Objects.Person.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) commentId: M:TinyLife.Objects.Person.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) id: GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) @@ -4091,7 +4173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeActionSpotInfo path: ../TinyLife/Objects/Person.cs - startLine: 1226 + startLine: 1258 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4130,7 +4212,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCameraRotationChanged path: ../TinyLife/Objects/Person.cs - startLine: 1239 + startLine: 1271 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4169,7 +4251,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FocusCameraOnEvent path: ../TinyLife/Objects/Person.cs - startLine: 1250 + startLine: 1282 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4212,7 +4294,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetJob path: ../TinyLife/Objects/Person.cs - startLine: 1271 + startLine: 1303 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4265,7 +4347,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddJob path: ../TinyLife/Objects/Person.cs - startLine: 1285 + startLine: 1317 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4306,7 +4388,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveJob path: ../TinyLife/Objects/Person.cs - startLine: 1302 + startLine: 1334 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4341,7 +4423,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResetToStatic path: ../TinyLife/Objects/Person.cs - startLine: 1309 + startLine: 1341 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4383,7 +4465,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MoveToMap path: ../TinyLife/Objects/Person.cs - startLine: 1370 + startLine: 1405 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4428,7 +4510,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PrepareForPermanentRemoval path: ../TinyLife/Objects/Person.cs - startLine: 1388 + startLine: 1423 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4459,7 +4541,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VisitLot path: ../TinyLife/Objects/Person.cs - startLine: 1402 + startLine: 1437 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4494,7 +4576,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/Objects/Person.cs - startLine: 1420 + startLine: 1455 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4538,7 +4620,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRelationship path: ../TinyLife/Objects/Person.cs - startLine: 1431 + startLine: 1466 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4582,7 +4664,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChangeFriendship path: ../TinyLife/Objects/Person.cs - startLine: 1456 + startLine: 1491 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4623,7 +4705,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChangeRomance path: ../TinyLife/Objects/Person.cs - startLine: 1508 + startLine: 1545 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4664,7 +4746,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisplayEmote path: ../TinyLife/Objects/Person.cs - startLine: 1541 + startLine: 1580 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4708,7 +4790,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StopEmoting path: ../TinyLife/Objects/Person.cs - startLine: 1552 + startLine: 1591 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4736,7 +4818,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Speak path: ../TinyLife/Objects/Person.cs - startLine: 1563 + startLine: 1602 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4777,7 +4859,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StopSpeaking path: ../TinyLife/Objects/Person.cs - startLine: 1573 + startLine: 1612 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4805,7 +4887,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisplayEmoteAndSpeak path: ../TinyLife/Objects/Person.cs - startLine: 1590 + startLine: 1629 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4852,7 +4934,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeTalkingSpots path: ../TinyLife/Objects/Person.cs - startLine: 1600 + startLine: 1639 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4886,7 +4968,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OccupyActionSpot path: ../TinyLife/Objects/Person.cs - startLine: 1620 + startLine: 1659 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4940,7 +5022,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OccupyFreeActionSpot path: ../TinyLife/Objects/Person.cs - startLine: 1651 + startLine: 1690 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -4993,7 +5075,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OccupyFreeActionSpot path: ../TinyLife/Objects/Person.cs - startLine: 1669 + startLine: 1708 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5046,7 +5128,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCloseForTalking path: ../TinyLife/Objects/Person.cs - startLine: 1681 + startLine: 1720 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5090,7 +5172,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetNeed path: ../TinyLife/Objects/Person.cs - startLine: 1693 + startLine: 1732 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5125,7 +5207,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetNeedPercentage path: ../TinyLife/Objects/Person.cs - startLine: 1702 + startLine: 1741 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5160,7 +5242,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RestoreNeed path: ../TinyLife/Objects/Person.cs - startLine: 1714 + startLine: 1753 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5207,7 +5289,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RestoreNeed path: ../TinyLife/Objects/Person.cs - startLine: 1750 + startLine: 1789 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5259,7 +5341,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSkill path: ../TinyLife/Objects/Person.cs - startLine: 1761 + startLine: 1800 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5303,7 +5385,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSkillTotalPercentage path: ../TinyLife/Objects/Person.cs - startLine: 1780 + startLine: 1819 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5341,7 +5423,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSkillPointPercentage path: ../TinyLife/Objects/Person.cs - startLine: 1790 + startLine: 1829 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5379,7 +5461,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSkillLevel path: ../TinyLife/Objects/Person.cs - startLine: 1800 + startLine: 1839 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5417,7 +5499,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasSkillLevel path: ../TinyLife/Objects/Person.cs - startLine: 1810 + startLine: 1849 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5458,7 +5540,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GainSkill path: ../TinyLife/Objects/Person.cs - startLine: 1822 + startLine: 1861 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5507,7 +5589,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DepleteNeed path: ../TinyLife/Objects/Person.cs - startLine: 1842 + startLine: 1881 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5551,7 +5633,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasPersonality path: ../TinyLife/Objects/Person.cs - startLine: 1853 + startLine: 1892 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5586,7 +5668,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EnqueueAction path: ../TinyLife/Objects/Person.cs - startLine: 1867 + startLine: 1906 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5641,7 +5723,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CancelAction path: ../TinyLife/Objects/Person.cs - startLine: 1887 + startLine: 1926 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5688,7 +5770,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHeldObject path: ../TinyLife/Objects/Person.cs - startLine: 1903 + startLine: 1942 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5731,7 +5813,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetHeldObject path: ../TinyLife/Objects/Person.cs - startLine: 1921 + startLine: 1960 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5784,7 +5866,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetHeldObject path: ../TinyLife/Objects/Person.cs - startLine: 1934 + startLine: 1973 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5825,7 +5907,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveHeldObject path: ../TinyLife/Objects/Person.cs - startLine: 1947 + startLine: 1986 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5862,7 +5944,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHeldActionInfo path: ../TinyLife/Objects/Person.cs - startLine: 1961 + startLine: 2000 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5896,7 +5978,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ToCreatedByString path: ../TinyLife/Objects/Person.cs - startLine: 1970 + startLine: 2009 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5927,7 +6009,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Die path: ../TinyLife/Objects/Person.cs - startLine: 1978 + startLine: 2017 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -5961,7 +6043,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddEmotion path: ../TinyLife/Objects/Person.cs - startLine: 2076 + startLine: 2117 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6011,7 +6093,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveEmotion path: ../TinyLife/Objects/Person.cs - startLine: 2099 + startLine: 2140 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6046,7 +6128,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LowerEmotion path: ../TinyLife/Objects/Person.cs - startLine: 2120 + startLine: 2161 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6093,7 +6175,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LowerEmotionModifier path: ../TinyLife/Objects/Person.cs - startLine: 2139 + startLine: 2180 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6140,7 +6222,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasEmotionModifier path: ../TinyLife/Objects/Person.cs - startLine: 2155 + startLine: 2196 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6175,7 +6257,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetWalkSpeed path: ../TinyLife/Objects/Person.cs - startLine: 2164 + startLine: 2205 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6209,7 +6291,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetEfficiencyModifier path: ../TinyLife/Objects/Person.cs - startLine: 2199 + startLine: 2240 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6259,7 +6341,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasHouseholdMember path: ../TinyLife/Objects/Person.cs - startLine: 2239 + startLine: 2288 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6294,7 +6376,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasHouseholdMember path: ../TinyLife/Objects/Person.cs - startLine: 2244 + startLine: 2293 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6329,7 +6411,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetProjects path: ../TinyLife/Objects/Person.cs - startLine: 2254 + startLine: 2303 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6370,7 +6452,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetProject path: ../TinyLife/Objects/Person.cs - startLine: 2264 + startLine: 2313 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6411,7 +6493,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StartProject path: ../TinyLife/Objects/Person.cs - startLine: 2273 + startLine: 2322 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6446,7 +6528,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPassiveActionPriority path: ../TinyLife/Objects/Person.cs - startLine: 2285 + startLine: 2334 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6468,6 +6550,47 @@ items: description: The action's passive priority content.vb: Public Overridable Function GetPassiveActionPriority(type As ActionType) As Single overload: TinyLife.Objects.Person.GetPassiveActionPriority* +- uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + commentId: M:TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + id: GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + parent: TinyLife.Objects.Person + langs: + - csharp + - vb + name: GetAiPriorityForObject(MapObject, ObjectCategory) + nameWithType: Person.GetAiPriorityForObject(MapObject, ObjectCategory) + fullName: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject, TinyLife.Objects.ObjectCategory) + type: Method + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GetAiPriorityForObject + path: ../TinyLife/Objects/Person.cs + startLine: 2364 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + Returns the AI priority for the given obj and the given categories. + + This method checks the method, as well as any -speciifc AI priorities, and invokes the event. + example: [] + syntax: + content: public virtual float GetAiPriorityForObject(MapObject obj, ObjectCategory categories) + parameters: + - id: obj + type: TinyLife.Objects.MapObject + description: The object. + - id: categories + type: TinyLife.Objects.ObjectCategory + description: The categories. + return: + type: System.Single + description: The AI priority for the object. + content.vb: Public Overridable Function GetAiPriorityForObject(obj As MapObject, categories As ObjectCategory) As Single + overload: TinyLife.Objects.Person.GetAiPriorityForObject* - uid: TinyLife.Objects.Person.GetRandomOutfit(TinyLife.Objects.ClothesIntention) commentId: M:TinyLife.Objects.Person.GetRandomOutfit(TinyLife.Objects.ClothesIntention) id: GetRandomOutfit(TinyLife.Objects.ClothesIntention) @@ -6486,7 +6609,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRandomOutfit path: ../TinyLife/Objects/Person.cs - startLine: 2307 + startLine: 2382 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6521,7 +6644,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetCurrentOutfit path: ../TinyLife/Objects/Person.cs - startLine: 2319 + startLine: 2394 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6561,7 +6684,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetCurrentOutfit path: ../TinyLife/Objects/Person.cs - startLine: 2335 + startLine: 2410 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6599,7 +6722,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetNewId path: ../TinyLife/Objects/Person.cs - startLine: 2350 + startLine: 2425 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6643,7 +6766,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsIdMatch path: ../TinyLife/Objects/Person.cs - startLine: 2405 + startLine: 2480 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6681,7 +6804,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsIdMatch path: ../TinyLife/Objects/Person.cs - startLine: 2415 + startLine: 2490 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6701,6 +6824,45 @@ items: description: Whether any of this person's id match content.vb: Public Function IsIdMatch(id As Guid) As Boolean overload: TinyLife.Objects.Person.IsIdMatch* +- uid: TinyLife.Objects.Person.FaceObject(TinyLife.Objects.MapObject,TinyLife.Objects.ActionSpot) + commentId: M:TinyLife.Objects.Person.FaceObject(TinyLife.Objects.MapObject,TinyLife.Objects.ActionSpot) + id: FaceObject(TinyLife.Objects.MapObject,TinyLife.Objects.ActionSpot) + parent: TinyLife.Objects.Person + langs: + - csharp + - vb + name: FaceObject(MapObject, ActionSpot) + nameWithType: Person.FaceObject(MapObject, ActionSpot) + fullName: TinyLife.Objects.Person.FaceObject(TinyLife.Objects.MapObject, TinyLife.Objects.ActionSpot) + type: Method + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FaceObject + path: ../TinyLife/Objects/Person.cs + startLine: 2499 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + A utility method that causes this person> to face in the direction of the given obj (and optionally its specific ). + + This method returns false if this person is occupying a furniture object, or if they're standing in the same location as the obj. + example: [] + syntax: + content: public bool FaceObject(MapObject obj, ActionSpot spot = null) + parameters: + - id: obj + type: TinyLife.Objects.MapObject + - id: spot + type: TinyLife.Objects.ActionSpot + return: + type: System.Boolean + description: Whether it was possible to face in the object's direction. + content.vb: Public Function FaceObject(obj As MapObject, spot As ActionSpot = Nothing) As Boolean + overload: TinyLife.Objects.Person.FaceObject* - uid: TinyLife.Objects.Person.GetPersonalitySkillBoost(TinyLife.Skills.SkillType) commentId: M:TinyLife.Objects.Person.GetPersonalitySkillBoost(TinyLife.Skills.SkillType) id: GetPersonalitySkillBoost(TinyLife.Skills.SkillType) @@ -6719,7 +6881,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPersonalitySkillBoost path: ../TinyLife/Objects/Person.cs - startLine: 2425 + startLine: 2523 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6757,7 +6919,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetEmotionSkillBoost path: ../TinyLife/Objects/Person.cs - startLine: 2447 + startLine: 2545 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6795,7 +6957,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCurrentGoals path: ../TinyLife/Objects/Person.cs - startLine: 2471 + startLine: 2569 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6829,7 +6991,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EarnMoney path: ../TinyLife/Objects/Person.cs - startLine: 2497 + startLine: 2595 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6870,7 +7032,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddMemory path: ../TinyLife/Objects/Person.cs - startLine: 2510 + startLine: 2608 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6919,7 +7081,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMemories path: ../TinyLife/Objects/Person.cs - startLine: 2522 + startLine: 2620 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -6941,6 +7103,47 @@ items: nameWithType.vb: Person.GetMemories(Of T)(MemoryType) fullName.vb: TinyLife.Objects.Person.GetMemories(Of T)(TinyLife.Goals.MemoryType) name.vb: GetMemories(Of T)(MemoryType) +- uid: TinyLife.Objects.Person.GetMemories``2(System.Collections.Generic.IDictionary{``0,TinyLife.Goals.MemoryType}) + commentId: M:TinyLife.Objects.Person.GetMemories``2(System.Collections.Generic.IDictionary{``0,TinyLife.Goals.MemoryType}) + id: GetMemories``2(System.Collections.Generic.IDictionary{``0,TinyLife.Goals.MemoryType}) + parent: TinyLife.Objects.Person + langs: + - csharp + - vb + name: GetMemories(IDictionary) + nameWithType: Person.GetMemories(IDictionary) + fullName: TinyLife.Objects.Person.GetMemories(System.Collections.Generic.IDictionary) + type: Method + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GetMemories + path: ../TinyLife/Objects/Person.cs + startLine: 2629 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: Returns all instances that this person currently tracks that match the given set of . + example: [] + syntax: + content: 'public virtual IEnumerable<(TKey Key, TMem Memory)> GetMemories(IDictionary types) where TMem : Memory' + parameters: + - id: types + type: System.Collections.Generic.IDictionary{{TKey},TinyLife.Goals.MemoryType} + description: The memory types to match. + typeParameters: + - id: TKey + - id: TMem + return: + type: System.Collections.Generic.IEnumerable{System.ValueTuple{{TKey},{TMem}}} + description: The memories of the given types. + content.vb: Public Overridable Function GetMemories(Of TKey, TMem As Memory)(types As IDictionary(Of TKey, MemoryType)) As IEnumerable(Of (Key As TKey, Memory As TMem)) + overload: TinyLife.Objects.Person.GetMemories* + nameWithType.vb: Person.GetMemories(Of TKey, TMem)(IDictionary(Of TKey, MemoryType)) + fullName.vb: TinyLife.Objects.Person.GetMemories(Of TKey, TMem)(System.Collections.Generic.IDictionary(Of TKey, TinyLife.Goals.MemoryType)) + name.vb: GetMemories(Of TKey, TMem)(IDictionary(Of TKey, MemoryType)) - uid: TinyLife.Objects.Person.RemoveMemory``1(TinyLife.Goals.MemoryType,System.Int32,System.Func{``0,System.Boolean}) commentId: M:TinyLife.Objects.Person.RemoveMemory``1(TinyLife.Goals.MemoryType,System.Int32,System.Func{``0,System.Boolean}) id: RemoveMemory``1(TinyLife.Goals.MemoryType,System.Int32,System.Func{``0,System.Boolean}) @@ -6959,7 +7162,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveMemory path: ../TinyLife/Objects/Person.cs - startLine: 2533 + startLine: 2640 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7005,7 +7208,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetTimeSinceMemory path: ../TinyLife/Objects/Person.cs - startLine: 2561 + startLine: 2668 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7051,7 +7254,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetTimeSinceMemory path: ../TinyLife/Objects/Person.cs - startLine: 2580 + startLine: 2687 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7094,7 +7297,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoToExitRoad path: ../TinyLife/Objects/Person.cs - startLine: 2593 + startLine: 2700 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7125,7 +7328,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAction path: ../TinyLife/Objects/Person.cs - startLine: 2607 + startLine: 2715 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7169,7 +7372,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetPregnancyStatus path: ../TinyLife/Objects/Person.cs - startLine: 2627 + startLine: 2735 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7210,7 +7413,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetAnimationsFromLooks path: ../TinyLife/Objects/Person.cs - startLine: 2647 + startLine: 2755 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7238,7 +7441,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ImportAtExitRoad path: ../TinyLife/Objects/Person.cs - startLine: 2659 + startLine: 2767 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7270,7 +7473,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoToRandomHomeLocation path: ../TinyLife/Objects/Person.cs - startLine: 2671 + startLine: 2779 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7301,7 +7504,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldDrawHeldItem path: ../TinyLife/Objects/Person.cs - startLine: 2693 + startLine: 2801 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7332,7 +7535,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHeldItemDrawOffset path: ../TinyLife/Objects/Person.cs - startLine: 2704 + startLine: 2812 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7369,7 +7572,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHeldItemDepthOffset path: ../TinyLife/Objects/Person.cs - startLine: 2732 + startLine: 2840 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7400,7 +7603,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPivot path: ../TinyLife/Objects/Person.cs - startLine: 2743 + startLine: 2851 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7431,7 +7634,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecuteAction path: ../TinyLife/Objects/Person.cs - startLine: 2755 + startLine: 2863 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7478,7 +7681,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetValidClothes path: ../TinyLife/Objects/Person.cs - startLine: 2812 + startLine: 2920 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7513,7 +7716,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanApplyPersonality path: ../TinyLife/Objects/Person.cs - startLine: 2824 + startLine: 2932 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7550,7 +7753,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasRecentlyFailed path: ../TinyLife/Objects/Person.cs - startLine: 2837 + startLine: 2945 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7594,7 +7797,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MoveToMapExitRoad path: ../TinyLife/Objects/Person.cs - startLine: 2848 + startLine: 2956 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7632,7 +7835,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GenerateAnimationGroup path: ../TinyLife/Objects/Person.cs - startLine: 2865 + startLine: 2973 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7679,7 +7882,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawLooks path: ../TinyLife/Objects/Person.cs - startLine: 2903 + startLine: 3011 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7732,7 +7935,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateAnimations path: ../TinyLife/Objects/Person.cs - startLine: 2926 + startLine: 3034 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7770,7 +7973,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnActionCompleted path: ../TinyLife/Objects/Person.cs - startLine: 2945 + startLine: 3053 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7808,7 +8011,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateAction path: ../TinyLife/Objects/Person.cs - startLine: 3022 + startLine: 3130 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7855,7 +8058,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitializeAction path: ../TinyLife/Objects/Person.cs - startLine: 3035 + startLine: 3143 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7887,7 +8090,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnAgeChanged path: ../TinyLife/Objects/Person.cs - startLine: 3045 + startLine: 3153 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7919,7 +8122,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ValidateClothes path: ../TinyLife/Objects/Person.cs - startLine: 3131 + startLine: 3239 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7950,7 +8153,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRandomSpeakSound path: ../TinyLife/Objects/Person.cs - startLine: 3283 + startLine: 3391 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -7997,7 +8200,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Create path: ../TinyLife/Objects/Person.cs - startLine: 3311 + startLine: 3419 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -8056,7 +8259,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/Objects/Person.cs - startLine: 3396 + startLine: 3504 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -8216,6 +8419,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject @@ -12523,6 +12733,12 @@ references: name: VisitingLot nameWithType: Person.VisitingLot fullName: TinyLife.Objects.Person.VisitingLot +- uid: TinyLife.Objects.Person.VisitingLot + commentId: P:TinyLife.Objects.Person.VisitingLot + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_VisitingLot + name: VisitingLot + nameWithType: Person.VisitingLot + fullName: TinyLife.Objects.Person.VisitingLot - uid: TinyLife.Objects.Person.LotVisitCooldown* commentId: Overload:TinyLife.Objects.Person.LotVisitCooldown href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_LotVisitCooldown @@ -13803,6 +14019,24 @@ references: href: TinyLife.Goals.Memory.html - name: ) - name: ) +- uid: TinyLife.Objects.Person.Relationships + commentId: F:TinyLife.Objects.Person.Relationships + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_Relationships + name: Relationships + nameWithType: Person.Relationships + fullName: TinyLife.Objects.Person.Relationships +- uid: TinyLife.Relationship.FriendLevel + commentId: P:TinyLife.Relationship.FriendLevel + href: TinyLife.Relationship.html#TinyLife_Relationship_FriendLevel + name: FriendLevel + nameWithType: Relationship.FriendLevel + fullName: TinyLife.Relationship.FriendLevel +- uid: TinyLife.Relationship.RomanceLevel + commentId: P:TinyLife.Relationship.RomanceLevel + href: TinyLife.Relationship.html#TinyLife_Relationship_RomanceLevel + name: RomanceLevel + nameWithType: Relationship.RomanceLevel + fullName: TinyLife.Relationship.RomanceLevel - uid: TinyLife.Objects.Person.RelationshipInterestingness* commentId: Overload:TinyLife.Objects.Person.RelationshipInterestingness href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_RelationshipInterestingness @@ -14173,6 +14407,63 @@ references: - uid: TinyLife.Objects.Person.PassiveActionPriorityDelegate name: PassiveActionPriorityDelegate href: TinyLife.Objects.Person.PassiveActionPriorityDelegate.html +- uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + commentId: M:TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + name: GetAiPriorityForObject(MapObject, ObjectCategory) + nameWithType: Person.GetAiPriorityForObject(MapObject, ObjectCategory) + fullName: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject, TinyLife.Objects.ObjectCategory) + spec.csharp: + - uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + name: GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ) + spec.vb: + - uid: TinyLife.Objects.Person.GetAiPriorityForObject(TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory) + name: GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ) +- uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + commentId: T:TinyLife.Objects.Person.AiPriorityForObjectDelegate + parent: TinyLife.Objects + href: TinyLife.Objects.Person.html + name: Person.AiPriorityForObjectDelegate + nameWithType: Person.AiPriorityForObjectDelegate + fullName: TinyLife.Objects.Person.AiPriorityForObjectDelegate + spec.csharp: + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: . + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html + spec.vb: + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: . + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html - uid: System.Action commentId: T:System.Action parent: System @@ -15336,6 +15627,115 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true +- uid: TinyLife.Debug + commentId: T:TinyLife.Debug + href: TinyLife.Debug.html + name: Debug + nameWithType: Debug + fullName: TinyLife.Debug +- uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.MapObject + isExternal: true + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: MapObject.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: MapObject.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) +- uid: TinyLife.Objects.Person.GetDebugLines* + commentId: Overload:TinyLife.Objects.Person.GetDebugLines + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines + nameWithType: Person.GetDebugLines + fullName: TinyLife.Objects.Person.GetDebugLines +- uid: TinyLife.GameImpl + commentId: T:TinyLife.GameImpl + parent: TinyLife + href: TinyLife.GameImpl.html + name: GameImpl + nameWithType: GameImpl + fullName: TinyLife.GameImpl +- uid: System.Collections.Generic.List{System.String} + commentId: T:System.Collections.Generic.List{System.String} + parent: System.Collections.Generic + definition: System.Collections.Generic.List`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + name: List + nameWithType: List + fullName: System.Collections.Generic.List + nameWithType.vb: List(Of String) + fullName.vb: System.Collections.Generic.List(Of String) + name.vb: List(Of String) + spec.csharp: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + spec.vb: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) - uid: TinyLife.Actions.ActionInfo commentId: T:TinyLife.Actions.ActionInfo parent: TinyLife.Actions @@ -15569,12 +15969,6 @@ references: name: MoveToMap nameWithType: Person.MoveToMap fullName: TinyLife.Objects.Person.MoveToMap -- uid: TinyLife.Objects.Person.Relationships - commentId: F:TinyLife.Objects.Person.Relationships - href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_Relationships - name: Relationships - nameWithType: Person.Relationships - fullName: TinyLife.Objects.Person.Relationships - uid: TinyLife.Objects.Person.PrepareForPermanentRemoval* commentId: Overload:TinyLife.Objects.Person.PrepareForPermanentRemoval href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_PrepareForPermanentRemoval @@ -15605,12 +15999,6 @@ references: name: GetRelationship nameWithType: Person.GetRelationship fullName: TinyLife.Objects.Person.GetRelationship -- uid: TinyLife.Relationship.FriendLevel - commentId: P:TinyLife.Relationship.FriendLevel - href: TinyLife.Relationship.html#TinyLife_Relationship_FriendLevel - name: FriendLevel - nameWithType: Relationship.FriendLevel - fullName: TinyLife.Relationship.FriendLevel - uid: TinyLife.Objects.Particle commentId: T:TinyLife.Objects.Particle href: TinyLife.Objects.Particle.html @@ -15629,12 +16017,6 @@ references: name: ChangeFriendship nameWithType: Person.ChangeFriendship fullName: TinyLife.Objects.Person.ChangeFriendship -- uid: TinyLife.Relationship.RomanceLevel - commentId: P:TinyLife.Relationship.RomanceLevel - href: TinyLife.Relationship.html#TinyLife_Relationship_RomanceLevel - name: RomanceLevel - nameWithType: Relationship.RomanceLevel - fullName: TinyLife.Relationship.RomanceLevel - uid: TinyLife.Objects.Person.ChangeRomance* commentId: Overload:TinyLife.Objects.Person.ChangeRomance href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_ChangeRomance_TinyLife_Objects_Person_System_Single_ @@ -16432,6 +16814,18 @@ references: name: GetPassiveActionPriority nameWithType: Person.GetPassiveActionPriority fullName: TinyLife.Objects.Person.GetPassiveActionPriority +- uid: TinyLife.Objects.Person.OnGetAiPriorityForObject + commentId: E:TinyLife.Objects.Person.OnGetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_OnGetAiPriorityForObject + name: OnGetAiPriorityForObject + nameWithType: Person.OnGetAiPriorityForObject + fullName: TinyLife.Objects.Person.OnGetAiPriorityForObject +- uid: TinyLife.Objects.Person.GetAiPriorityForObject* + commentId: Overload:TinyLife.Objects.Person.GetAiPriorityForObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetAiPriorityForObject_TinyLife_Objects_MapObject_TinyLife_Objects_ObjectCategory_ + name: GetAiPriorityForObject + nameWithType: Person.GetAiPriorityForObject + fullName: TinyLife.Objects.Person.GetAiPriorityForObject - uid: TinyLife.Objects.ClothesIntention commentId: T:TinyLife.Objects.ClothesIntention parent: TinyLife.Objects @@ -16653,6 +17047,12 @@ references: name: Person href: TinyLife.Objects.Person.html - name: ) +- uid: TinyLife.Objects.Person.FaceObject* + commentId: Overload:TinyLife.Objects.Person.FaceObject + href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_FaceObject_TinyLife_Objects_MapObject_TinyLife_Objects_ActionSpot_ + name: FaceObject + nameWithType: Person.FaceObject + fullName: TinyLife.Objects.Person.FaceObject - uid: TinyLife.Objects.Person.GetPersonalitySkillBoost* commentId: Overload:TinyLife.Objects.Person.GetPersonalitySkillBoost href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_GetPersonalitySkillBoost_TinyLife_Skills_SkillType_ @@ -16909,6 +17309,138 @@ references: - name: " " - name: T - name: ) +- uid: System.Collections.Generic.IDictionary{{TKey},TinyLife.Goals.MemoryType} + commentId: T:System.Collections.Generic.IDictionary{``0,TinyLife.Goals.MemoryType} + parent: System.Collections.Generic + definition: System.Collections.Generic.IDictionary`2 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + name: IDictionary + nameWithType: IDictionary + fullName: System.Collections.Generic.IDictionary + nameWithType.vb: IDictionary(Of TKey, MemoryType) + fullName.vb: System.Collections.Generic.IDictionary(Of TKey, TinyLife.Goals.MemoryType) + name.vb: IDictionary(Of TKey, MemoryType) + spec.csharp: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: < + - name: TKey + - name: ',' + - name: " " + - uid: TinyLife.Goals.MemoryType + name: MemoryType + href: TinyLife.Goals.MemoryType.html + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: ( + - name: Of + - name: " " + - name: TKey + - name: ',' + - name: " " + - uid: TinyLife.Goals.MemoryType + name: MemoryType + href: TinyLife.Goals.MemoryType.html + - name: ) +- uid: System.Collections.Generic.IEnumerable{System.ValueTuple{{TKey},{TMem}}} + commentId: T:System.Collections.Generic.IEnumerable{System.ValueTuple{``0,``1}} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable<(TKey Key, TMem Memory)> + nameWithType: IEnumerable<(TKey Key, TMem Memory)> + fullName: System.Collections.Generic.IEnumerable<(TKey Key, TMem Memory)> + nameWithType.vb: IEnumerable(Of (Key As TKey, Memory As TMem)) + fullName.vb: System.Collections.Generic.IEnumerable(Of (Key As TKey, Memory As TMem)) + name.vb: IEnumerable(Of (Key As TKey, Memory As TMem)) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: ( + - name: TKey + - name: " " + - uid: System.ValueTuple{``0,``1}.Key + name: Key + href: https://learn.microsoft.com/dotnet/api/system.valuetuple---0,--1-.key + - name: ',' + - name: " " + - name: TMem + - name: " " + - uid: System.ValueTuple{``0,``1}.Memory + name: Memory + href: https://learn.microsoft.com/dotnet/api/system.valuetuple---0,--1-.memory + - name: ) + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: ( + - uid: System.ValueTuple{``0,``1}.Key + name: Key + href: https://learn.microsoft.com/dotnet/api/system.valuetuple---0,--1-.key + - name: " " + - name: As + - name: " " + - name: TKey + - name: ',' + - name: " " + - uid: System.ValueTuple{``0,``1}.Memory + name: Memory + href: https://learn.microsoft.com/dotnet/api/system.valuetuple---0,--1-.memory + - name: " " + - name: As + - name: " " + - name: TMem + - name: ) + - name: ) +- uid: System.Collections.Generic.IDictionary`2 + commentId: T:System.Collections.Generic.IDictionary`2 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + name: IDictionary + nameWithType: IDictionary + fullName: System.Collections.Generic.IDictionary + nameWithType.vb: IDictionary(Of TKey, TValue) + fullName.vb: System.Collections.Generic.IDictionary(Of TKey, TValue) + name.vb: IDictionary(Of TKey, TValue) + spec.csharp: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: < + - name: TKey + - name: ',' + - name: " " + - name: TValue + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: ( + - name: Of + - name: " " + - name: TKey + - name: ',' + - name: " " + - name: TValue + - name: ) - uid: TinyLife.Objects.Person.RemoveMemory* commentId: Overload:TinyLife.Objects.Person.RemoveMemory href: TinyLife.Objects.Person.html#TinyLife_Objects_Person_RemoveMemory__1_TinyLife_Goals_MemoryType_System_Int32_System_Func___0_System_Boolean__ diff --git a/docs/api/TinyLife.Objects.PersonAi.yml b/docs/api/TinyLife.Objects.PersonAi.yml index d3d95e2..3f4c9cc 100644 --- a/docs/api/TinyLife.Objects.PersonAi.yml +++ b/docs/api/TinyLife.Objects.PersonAi.yml @@ -62,7 +62,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StartAutomatically path: ../TinyLife/Objects/PersonAi.cs - startLine: 135 + startLine: 137 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Pose.yml b/docs/api/TinyLife.Objects.Pose.yml index fad630b..e5ae475 100644 --- a/docs/api/TinyLife.Objects.Pose.yml +++ b/docs/api/TinyLife.Objects.Pose.yml @@ -30,7 +30,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Pose path: ../TinyLife/Objects/Person.cs - startLine: 3542 + startLine: 3655 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -60,7 +60,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Standing path: ../TinyLife/Objects/Person.cs - startLine: 3547 + startLine: 3660 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -88,7 +88,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Walking path: ../TinyLife/Objects/Person.cs - startLine: 3551 + startLine: 3664 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -116,7 +116,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sitting path: ../TinyLife/Objects/Person.cs - startLine: 3555 + startLine: 3668 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -144,7 +144,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Laying path: ../TinyLife/Objects/Person.cs - startLine: 3560 + startLine: 3673 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -175,7 +175,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SittingGround path: ../TinyLife/Objects/Person.cs - startLine: 3565 + startLine: 3678 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -206,7 +206,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WorkingStanding path: ../TinyLife/Objects/Person.cs - startLine: 3569 + startLine: 3682 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -234,7 +234,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WorkingSitting path: ../TinyLife/Objects/Person.cs - startLine: 3573 + startLine: 3686 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -262,7 +262,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WorkingSittingGround path: ../TinyLife/Objects/Person.cs - startLine: 3577 + startLine: 3690 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -290,7 +290,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Running path: ../TinyLife/Objects/Person.cs - startLine: 3581 + startLine: 3694 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -318,7 +318,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StandingArmsOut path: ../TinyLife/Objects/Person.cs - startLine: 3585 + startLine: 3698 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -346,7 +346,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WalkingArmsOut path: ../TinyLife/Objects/Person.cs - startLine: 3589 + startLine: 3702 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.PregnancyAbility.yml b/docs/api/TinyLife.Objects.PregnancyAbility.yml index f2aaf67..f0cfb65 100644 --- a/docs/api/TinyLife.Objects.PregnancyAbility.yml +++ b/docs/api/TinyLife.Objects.PregnancyAbility.yml @@ -22,7 +22,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PregnancyAbility path: ../TinyLife/Objects/Person.cs - startLine: 3717 + startLine: 3831 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -52,7 +52,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Neither path: ../TinyLife/Objects/Person.cs - startLine: 3722 + startLine: 3836 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -80,7 +80,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetOthersPregnant path: ../TinyLife/Objects/Person.cs - startLine: 3726 + startLine: 3840 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -108,7 +108,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPregnant path: ../TinyLife/Objects/Person.cs - startLine: 3730 + startLine: 3844 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.ScreenObject.yml b/docs/api/TinyLife.Objects.ScreenObject.yml index 61276db..183fdbc 100644 --- a/docs/api/TinyLife.Objects.ScreenObject.yml +++ b/docs/api/TinyLife.Objects.ScreenObject.yml @@ -77,6 +77,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -100,6 +101,7 @@ items: - TinyLife.Objects.Furniture.OnActionCompleted(TinyLife.Actions.Action,TinyLife.Actions.CompletionType,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -142,6 +144,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -1106,6 +1109,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1527,6 +1537,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3210,6 +3275,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.SpeakStyle.yml b/docs/api/TinyLife.Objects.SpeakStyle.yml index c9b876c..0004ba2 100644 --- a/docs/api/TinyLife.Objects.SpeakStyle.yml +++ b/docs/api/TinyLife.Objects.SpeakStyle.yml @@ -35,7 +35,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SpeakStyle path: ../TinyLife/Objects/Person.cs - startLine: 3673 + startLine: 3786 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -79,7 +79,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Affirmative path: ../TinyLife/Objects/Person.cs - startLine: 3677 + startLine: 3790 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -105,7 +105,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Angry path: ../TinyLife/Objects/Person.cs - startLine: 3678 + startLine: 3791 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Annoyed path: ../TinyLife/Objects/Person.cs - startLine: 3679 + startLine: 3792 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -157,7 +157,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bored path: ../TinyLife/Objects/Person.cs - startLine: 3680 + startLine: 3793 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -183,7 +183,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Childish path: ../TinyLife/Objects/Person.cs - startLine: 3681 + startLine: 3794 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -209,7 +209,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Confident path: ../TinyLife/Objects/Person.cs - startLine: 3682 + startLine: 3795 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -235,7 +235,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Confused path: ../TinyLife/Objects/Person.cs - startLine: 3683 + startLine: 3796 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -261,7 +261,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Disagreeing path: ../TinyLife/Objects/Person.cs - startLine: 3684 + startLine: 3797 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -287,7 +287,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Excited path: ../TinyLife/Objects/Person.cs - startLine: 3685 + startLine: 3798 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -313,7 +313,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Happy path: ../TinyLife/Objects/Person.cs - startLine: 3686 + startLine: 3799 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -339,7 +339,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Neutral path: ../TinyLife/Objects/Person.cs - startLine: 3687 + startLine: 3800 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -365,7 +365,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Questioning path: ../TinyLife/Objects/Person.cs - startLine: 3688 + startLine: 3801 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -391,7 +391,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sad path: ../TinyLife/Objects/Person.cs - startLine: 3689 + startLine: 3802 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -417,7 +417,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Scared path: ../TinyLife/Objects/Person.cs - startLine: 3690 + startLine: 3803 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -443,7 +443,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Shocked path: ../TinyLife/Objects/Person.cs - startLine: 3691 + startLine: 3804 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -469,7 +469,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Thinking path: ../TinyLife/Objects/Person.cs - startLine: 3692 + startLine: 3805 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.StylePreference.yml b/docs/api/TinyLife.Objects.StylePreference.yml index 2ed7540..f851f86 100644 --- a/docs/api/TinyLife.Objects.StylePreference.yml +++ b/docs/api/TinyLife.Objects.StylePreference.yml @@ -22,7 +22,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StylePreference path: ../TinyLife/Objects/Clothes.cs - startLine: 515 + startLine: 526 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -56,7 +56,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Neutral path: ../TinyLife/Objects/Clothes.cs - startLine: 518 + startLine: 529 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -82,7 +82,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Masculine path: ../TinyLife/Objects/Clothes.cs - startLine: 519 + startLine: 530 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -108,7 +108,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Feminine path: ../TinyLife/Objects/Clothes.cs - startLine: 520 + startLine: 531 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.TrashBag.yml b/docs/api/TinyLife.Objects.TrashBag.yml index 4b6f3a4..93cb982 100644 --- a/docs/api/TinyLife.Objects.TrashBag.yml +++ b/docs/api/TinyLife.Objects.TrashBag.yml @@ -58,6 +58,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -83,6 +84,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -129,6 +131,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -502,6 +505,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1061,6 +1071,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3026,6 +3091,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.TrashCan.yml b/docs/api/TinyLife.Objects.TrashCan.yml index 3214ec2..91474d9 100644 --- a/docs/api/TinyLife.Objects.TrashCan.yml +++ b/docs/api/TinyLife.Objects.TrashCan.yml @@ -60,6 +60,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -85,6 +86,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -129,6 +131,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -687,6 +690,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1246,6 +1256,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -3005,6 +3070,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.UnfinishedWoodwork.yml b/docs/api/TinyLife.Objects.UnfinishedWoodwork.yml index c593f9c..b81e44a 100644 --- a/docs/api/TinyLife.Objects.UnfinishedWoodwork.yml +++ b/docs/api/TinyLife.Objects.UnfinishedWoodwork.yml @@ -58,6 +58,7 @@ items: - TinyLife.Objects.Furniture.ParentObjectSpot - TinyLife.Objects.Furniture.Colors - TinyLife.Objects.Furniture.Area + - TinyLife.Objects.Furniture.CoveredTiles - TinyLife.Objects.Furniture.DevaluedThroughUse - TinyLife.Objects.Furniture.AreUtilitiesDisabled - TinyLife.Objects.Furniture.IsStatic @@ -83,6 +84,7 @@ items: - TinyLife.Objects.Furniture.ActionUpdate(TinyLife.Actions.Action,Microsoft.Xna.Framework.GameTime,System.TimeSpan,System.Single,System.Boolean) - TinyLife.Objects.Furniture.GetFreeActionSpotInfo(TinyLife.Objects.Person,TinyLife.Objects.ObjectCategory) - TinyLife.Objects.Furniture.GetHoverInfo(MLEM.Ui.Elements.Tooltip) + - TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) - TinyLife.Objects.Furniture.GetRestoreNeedModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.NeedType) - TinyLife.Objects.Furniture.OnRandomQuality(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}) @@ -128,6 +130,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.Id @@ -625,6 +628,13 @@ references: name: Area nameWithType: Furniture.Area fullName: TinyLife.Objects.Furniture.Area +- uid: TinyLife.Objects.Furniture.CoveredTiles + commentId: P:TinyLife.Objects.Furniture.CoveredTiles + parent: TinyLife.Objects.Furniture + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_CoveredTiles + name: CoveredTiles + nameWithType: Furniture.CoveredTiles + fullName: TinyLife.Objects.Furniture.CoveredTiles - uid: TinyLife.Objects.Furniture.DevaluedThroughUse commentId: F:TinyLife.Objects.Furniture.DevaluedThroughUse parent: TinyLife.Objects.Furniture @@ -1184,6 +1194,61 @@ references: name: Tooltip isExternal: true - name: ) +- uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Furniture + isExternal: true + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: Furniture.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: Furniture.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.Furniture.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.Furniture.html#TinyLife_Objects_Furniture_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) - uid: TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) commentId: M:TinyLife.Objects.Furniture.GetEfficiencyModifier(TinyLife.Objects.Person,TinyLife.Actions.ActionInfo,System.Boolean,TinyLife.Skills.SkillType,System.Single) parent: TinyLife.Objects.Furniture @@ -2968,6 +3033,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject diff --git a/docs/api/TinyLife.Objects.Vehicle.VehicleType.yml b/docs/api/TinyLife.Objects.Vehicle.VehicleType.yml index afe61e5..12126af 100644 --- a/docs/api/TinyLife.Objects.Vehicle.VehicleType.yml +++ b/docs/api/TinyLife.Objects.Vehicle.VehicleType.yml @@ -21,7 +21,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VehicleType path: ../TinyLife/Objects/Vehicle.cs - startLine: 126 + startLine: 140 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -50,7 +50,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Car path: ../TinyLife/Objects/Vehicle.cs - startLine: 131 + startLine: 145 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -78,7 +78,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EScooter path: ../TinyLife/Objects/Vehicle.cs - startLine: 135 + startLine: 149 assemblies: - Tiny Life namespace: TinyLife.Objects diff --git a/docs/api/TinyLife.Objects.Vehicle.yml b/docs/api/TinyLife.Objects.Vehicle.yml index dc9909c..d7f5dc4 100644 --- a/docs/api/TinyLife.Objects.Vehicle.yml +++ b/docs/api/TinyLife.Objects.Vehicle.yml @@ -9,6 +9,7 @@ items: - TinyLife.Objects.Vehicle.Action - TinyLife.Objects.Vehicle.Draw(Microsoft.Xna.Framework.GameTime,System.Object,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Collections.Generic.List{MLEM.Graphics.StaticSpriteBatch.Item}) - TinyLife.Objects.Vehicle.Driver + - TinyLife.Objects.Vehicle.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) - TinyLife.Objects.Vehicle.GetHoverInfo(MLEM.Ui.Elements.Tooltip) - TinyLife.Objects.Vehicle.GetSpeed - TinyLife.Objects.Vehicle.OnCameraRotationChanged(MLEM.Misc.Direction2,MLEM.Misc.Direction2) @@ -31,7 +32,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Vehicle path: ../TinyLife/Objects/Vehicle.cs - startLine: 17 + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -56,6 +57,7 @@ items: - TinyLife.Objects.MapObject.OnDraw - TinyLife.Objects.MapObject.OnUpdate - TinyLife.Objects.MapObject.OnGetHoverInfo + - TinyLife.Objects.MapObject.OnGetDebugLines - TinyLife.Objects.MapObject.Position - TinyLife.Objects.MapObject.Floor - TinyLife.Objects.MapObject.ParentInfo @@ -123,7 +125,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Rotation path: ../TinyLife/Objects/Vehicle.cs - startLine: 25 + startLine: 26 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -162,7 +164,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Driver path: ../TinyLife/Objects/Vehicle.cs - startLine: 30 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -201,7 +203,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Action path: ../TinyLife/Objects/Vehicle.cs - startLine: 35 + startLine: 36 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -240,7 +242,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Objects/Vehicle.cs - startLine: 40 + startLine: 41 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -279,7 +281,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Vehicle.cs - startLine: 46 + startLine: 47 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -320,7 +322,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSpeed path: ../TinyLife/Objects/Vehicle.cs - startLine: 64 + startLine: 65 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -351,7 +353,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Objects/Vehicle.cs - startLine: 73 + startLine: 74 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -397,7 +399,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Objects/Vehicle.cs - startLine: 88 + startLine: 89 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -448,7 +450,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCameraRotationChanged path: ../TinyLife/Objects/Vehicle.cs - startLine: 97 + startLine: 98 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -487,7 +489,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRemoved path: ../TinyLife/Objects/Vehicle.cs - startLine: 104 + startLine: 105 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -519,7 +521,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ResetToStatic path: ../TinyLife/Objects/Vehicle.cs - startLine: 110 + startLine: 111 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -561,7 +563,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHoverInfo path: ../TinyLife/Objects/Vehicle.cs - startLine: 116 + startLine: 117 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -579,6 +581,48 @@ items: content.vb: Public Overrides Sub GetHoverInfo(tooltip As Tooltip) overridden: TinyLife.Objects.MapObject.GetHoverInfo(MLEM.Ui.Elements.Tooltip) overload: TinyLife.Objects.Vehicle.GetHoverInfo* +- uid: TinyLife.Objects.Vehicle.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.Vehicle.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + id: GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.Vehicle + langs: + - csharp + - vb + name: GetDebugLines(GameImpl, List) + nameWithType: Vehicle.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.Vehicle.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + type: Method + source: + remote: + path: TinyLife/Objects/Vehicle.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GetDebugLines + path: ../TinyLife/Objects/Vehicle.cs + startLine: 125 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + summary: >- + Returns the debug lines that should be displayed in when hovering over this object. + + By default, is invoked, and the id and position of this object are appended to the list of lines. + example: [] + syntax: + content: public override void GetDebugLines(GameImpl game, List lines) + parameters: + - id: game + type: TinyLife.GameImpl + description: The game. + - id: lines + type: System.Collections.Generic.List{System.String} + description: The list of lines to append debug lines to. + content.vb: Public Overrides Sub GetDebugLines(game As GameImpl, lines As List(Of String)) + overridden: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + overload: TinyLife.Objects.Vehicle.GetDebugLines* + nameWithType.vb: Vehicle.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.Vehicle.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) references: - uid: TinyLife.Objects.MapObject.Map commentId: P:TinyLife.Objects.MapObject.Map @@ -704,6 +748,13 @@ references: name: OnGetHoverInfo nameWithType: MapObject.OnGetHoverInfo fullName: TinyLife.Objects.MapObject.OnGetHoverInfo +- uid: TinyLife.Objects.MapObject.OnGetDebugLines + commentId: E:TinyLife.Objects.MapObject.OnGetDebugLines + parent: TinyLife.Objects.MapObject + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_OnGetDebugLines + name: OnGetDebugLines + nameWithType: MapObject.OnGetDebugLines + fullName: TinyLife.Objects.MapObject.OnGetDebugLines - uid: TinyLife.Objects.MapObject.Position commentId: P:TinyLife.Objects.MapObject.Position parent: TinyLife.Objects.MapObject @@ -3406,3 +3457,118 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true +- uid: TinyLife.Debug + commentId: T:TinyLife.Debug + href: TinyLife.Debug.html + name: Debug + nameWithType: Debug + fullName: TinyLife.Debug +- uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + commentId: M:TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + parent: TinyLife.Objects.MapObject + isExternal: true + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines(GameImpl, List) + nameWithType: MapObject.GetDebugLines(GameImpl, List) + fullName: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List) + nameWithType.vb: MapObject.GetDebugLines(GameImpl, List(Of String)) + fullName.vb: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl, System.Collections.Generic.List(Of String)) + name.vb: GetDebugLines(GameImpl, List(Of String)) + spec.csharp: + - uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.Objects.MapObject.GetDebugLines(TinyLife.GameImpl,System.Collections.Generic.List{System.String}) + name: GetDebugLines + href: TinyLife.Objects.MapObject.html#TinyLife_Objects_MapObject_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + - name: ( + - uid: TinyLife.GameImpl + name: GameImpl + href: TinyLife.GameImpl.html + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ) +- uid: TinyLife.Objects.Vehicle.GetDebugLines* + commentId: Overload:TinyLife.Objects.Vehicle.GetDebugLines + href: TinyLife.Objects.Vehicle.html#TinyLife_Objects_Vehicle_GetDebugLines_TinyLife_GameImpl_System_Collections_Generic_List_System_String__ + name: GetDebugLines + nameWithType: Vehicle.GetDebugLines + fullName: TinyLife.Objects.Vehicle.GetDebugLines +- uid: TinyLife.GameImpl + commentId: T:TinyLife.GameImpl + parent: TinyLife + href: TinyLife.GameImpl.html + name: GameImpl + nameWithType: GameImpl + fullName: TinyLife.GameImpl +- uid: System.Collections.Generic.List{System.String} + commentId: T:System.Collections.Generic.List{System.String} + parent: System.Collections.Generic + definition: System.Collections.Generic.List`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + name: List + nameWithType: List + fullName: System.Collections.Generic.List + nameWithType.vb: List(Of String) + fullName.vb: System.Collections.Generic.List(Of String) + name.vb: List(Of String) + spec.csharp: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + spec.vb: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) +- uid: TinyLife + commentId: N:TinyLife + href: TinyLife.html + name: TinyLife + nameWithType: TinyLife + fullName: TinyLife diff --git a/docs/api/TinyLife.Objects.Visibility.yml b/docs/api/TinyLife.Objects.Visibility.yml index 72bf68f..e56335a 100644 --- a/docs/api/TinyLife.Objects.Visibility.yml +++ b/docs/api/TinyLife.Objects.Visibility.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Visibility path: ../TinyLife/Objects/MapObject.cs - startLine: 844 + startLine: 867 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -52,7 +52,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WhenVisible path: ../TinyLife/Objects/MapObject.cs - startLine: 849 + startLine: 872 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -80,7 +80,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WhenVisibleExt path: ../TinyLife/Objects/MapObject.cs - startLine: 853 + startLine: 876 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -108,11 +108,11 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideZoomedOut path: ../TinyLife/Objects/MapObject.cs - startLine: 857 + startLine: 880 assemblies: - Tiny Life namespace: TinyLife.Objects - summary: A visibility setting that causes the object to be visible when the it is in is in view, but only if the game 's is greather than 1 + summary: A visibility setting that causes the object to be visible when the it is in is in view, but only if the game 's is greather than . example: [] syntax: content: HideZoomedOut = 2 @@ -136,7 +136,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Static path: ../TinyLife/Objects/MapObject.cs - startLine: 862 + startLine: 885 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -329,6 +329,12 @@ references: name: Scale nameWithType: Camera.Scale fullName: MLEM.Cameras.Camera.Scale +- uid: TinyLife.Utilities.TextureHandler.TileSizeFactor + commentId: P:TinyLife.Utilities.TextureHandler.TileSizeFactor + href: TinyLife.Utilities.TextureHandler.html#TinyLife_Utilities_TextureHandler_TileSizeFactor + name: TileSizeFactor + nameWithType: TextureHandler.TileSizeFactor + fullName: TinyLife.Utilities.TextureHandler.TileSizeFactor - uid: MLEM.Cameras commentId: N:MLEM.Cameras isExternal: true diff --git a/docs/api/TinyLife.Objects.VoiceStyle.yml b/docs/api/TinyLife.Objects.VoiceStyle.yml index 4327a14..c4106e7 100644 --- a/docs/api/TinyLife.Objects.VoiceStyle.yml +++ b/docs/api/TinyLife.Objects.VoiceStyle.yml @@ -9,6 +9,7 @@ items: - TinyLife.Objects.VoiceStyle.Child - TinyLife.Objects.VoiceStyle.High - TinyLife.Objects.VoiceStyle.Low + - TinyLife.Objects.VoiceStyle.MidHigh langs: - csharp - vb @@ -23,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VoiceStyle path: ../TinyLife/Objects/Person.cs - startLine: 3701 + startLine: 3814 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -56,7 +57,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Low path: ../TinyLife/Objects/Person.cs - startLine: 3704 + startLine: 3817 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -82,7 +83,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: High path: ../TinyLife/Objects/Person.cs - startLine: 3705 + startLine: 3818 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -108,7 +109,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Child path: ../TinyLife/Objects/Person.cs - startLine: 3706 + startLine: 3819 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -134,7 +135,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Baby path: ../TinyLife/Objects/Person.cs - startLine: 3708 + startLine: 3821 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -142,6 +143,32 @@ items: content: Baby = 3 return: type: TinyLife.Objects.VoiceStyle +- uid: TinyLife.Objects.VoiceStyle.MidHigh + commentId: F:TinyLife.Objects.VoiceStyle.MidHigh + id: MidHigh + parent: TinyLife.Objects.VoiceStyle + langs: + - csharp + - vb + name: MidHigh + nameWithType: VoiceStyle.MidHigh + fullName: TinyLife.Objects.VoiceStyle.MidHigh + type: Field + source: + remote: + path: TinyLife/Objects/Person.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MidHigh + path: ../TinyLife/Objects/Person.cs + startLine: 3823 + assemblies: + - Tiny Life + namespace: TinyLife.Objects + syntax: + content: MidHigh = 4 + return: + type: TinyLife.Objects.VoiceStyle references: - uid: TinyLife.Objects.Person commentId: T:TinyLife.Objects.Person diff --git a/docs/api/TinyLife.Objects.WornClothes.yml b/docs/api/TinyLife.Objects.WornClothes.yml index d88edfe..95973c7 100644 --- a/docs/api/TinyLife.Objects.WornClothes.yml +++ b/docs/api/TinyLife.Objects.WornClothes.yml @@ -26,7 +26,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WornClothes path: ../TinyLife/Objects/Clothes.cs - startLine: 222 + startLine: 233 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -75,7 +75,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Objects/Clothes.cs - startLine: 229 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -114,7 +114,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/Objects/Clothes.cs - startLine: 236 + startLine: 247 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -123,7 +123,7 @@ items: Each index references the color of the underlying 's . - The actual color can be retrieved easily using GetColor. + The actual color can be retrieved easily using . example: [] syntax: content: >- @@ -158,7 +158,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FromStorage path: ../TinyLife/Objects/Clothes.cs - startLine: 241 + startLine: 252 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -197,7 +197,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CustomPrice path: ../TinyLife/Objects/Clothes.cs - startLine: 247 + startLine: 258 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -243,7 +243,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Objects/Clothes.cs - startLine: 254 + startLine: 265 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -281,7 +281,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Objects/Clothes.cs - startLine: 263 + startLine: 274 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -312,7 +312,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/Objects/Clothes.cs - startLine: 274 + startLine: 285 assemblies: - Tiny Life namespace: TinyLife.Objects @@ -711,6 +711,52 @@ references: name: Colors nameWithType: Clothes.Colors fullName: TinyLife.Objects.Clothes.Colors +- uid: TinyLife.Utilities.ColorSettings.Get(System.Int32[],System.Int32) + commentId: M:TinyLife.Utilities.ColorSettings.Get(System.Int32[],System.Int32) + isExternal: true + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_Get_System_Int32___System_Int32_ + name: Get(int[], int) + nameWithType: ColorSettings.Get(int[], int) + fullName: TinyLife.Utilities.ColorSettings.Get(int[], int) + nameWithType.vb: ColorSettings.Get(Integer(), Integer) + fullName.vb: TinyLife.Utilities.ColorSettings.Get(Integer(), Integer) + name.vb: Get(Integer(), Integer) + spec.csharp: + - uid: TinyLife.Utilities.ColorSettings.Get(System.Int32[],System.Int32) + name: Get + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_Get_System_Int32___System_Int32_ + - name: ( + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: '[' + - name: ']' + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) + spec.vb: + - uid: TinyLife.Utilities.ColorSettings.Get(System.Int32[],System.Int32) + name: Get + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_Get_System_Int32___System_Int32_ + - name: ( + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ( + - name: ) + - name: ',' + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) - uid: System.Int32[] isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 diff --git a/docs/api/TinyLife.Objects.yml b/docs/api/TinyLife.Objects.yml index 2b659e1..7f35f88 100644 --- a/docs/api/TinyLife.Objects.yml +++ b/docs/api/TinyLife.Objects.yml @@ -47,6 +47,7 @@ items: - TinyLife.Objects.ParentInfo.AttachmentType - TinyLife.Objects.Particle - TinyLife.Objects.Person + - TinyLife.Objects.Person.AiPriorityForObjectDelegate - TinyLife.Objects.Person.EfficiencyModifierDelegate - TinyLife.Objects.Person.EmotionModifiersChangedDelegate - TinyLife.Objects.Person.PassiveActionPriorityDelegate @@ -549,6 +550,29 @@ references: - uid: TinyLife.Objects.Person.PassiveActionPriorityDelegate name: PassiveActionPriorityDelegate href: TinyLife.Objects.Person.PassiveActionPriorityDelegate.html +- uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + commentId: T:TinyLife.Objects.Person.AiPriorityForObjectDelegate + parent: TinyLife.Objects + href: TinyLife.Objects.Person.html + name: Person.AiPriorityForObjectDelegate + nameWithType: Person.AiPriorityForObjectDelegate + fullName: TinyLife.Objects.Person.AiPriorityForObjectDelegate + spec.csharp: + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: . + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html + spec.vb: + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: . + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: AiPriorityForObjectDelegate + href: TinyLife.Objects.Person.AiPriorityForObjectDelegate.html - uid: TinyLife.Objects.Person.RestoreNeedDelegate commentId: T:TinyLife.Objects.Person.RestoreNeedDelegate parent: TinyLife.Objects diff --git a/docs/api/TinyLife.Options.yml b/docs/api/TinyLife.Options.yml index 1b6636b..17fe32c 100644 --- a/docs/api/TinyLife.Options.yml +++ b/docs/api/TinyLife.Options.yml @@ -22,6 +22,8 @@ items: - TinyLife.Options.CurrentFloor - TinyLife.Options.CursorScale - TinyLife.Options.DecreaseSpeedKeybind + - TinyLife.Options.EmotionStingVolume + - TinyLife.Options.EventStingVolume - TinyLife.Options.FloorDownKeybind - TinyLife.Options.FloorUpKeybind - TinyLife.Options.GameSpeeds @@ -58,7 +60,6 @@ items: - TinyLife.Options.SoundVolume - TinyLife.Options.SoundscapeVolume - TinyLife.Options.SpeechVolume - - TinyLife.Options.StingVolume - TinyLife.Options.StoreInHouseholdKeybind - TinyLife.Options.SwitchPersonKeybind - TinyLife.Options.TabBackKeybind @@ -1673,30 +1674,30 @@ items: - type: System.Runtime.Serialization.DataMemberAttribute ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor arguments: [] -- uid: TinyLife.Options.StingVolume - commentId: F:TinyLife.Options.StingVolume - id: StingVolume +- uid: TinyLife.Options.EmotionStingVolume + commentId: F:TinyLife.Options.EmotionStingVolume + id: EmotionStingVolume parent: TinyLife.Options langs: - csharp - vb - name: StingVolume - nameWithType: Options.StingVolume - fullName: TinyLife.Options.StingVolume + name: EmotionStingVolume + nameWithType: Options.EmotionStingVolume + fullName: TinyLife.Options.EmotionStingVolume type: Field source: remote: path: TinyLife/Options.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: StingVolume + id: EmotionStingVolume path: ../TinyLife/Options.cs startLine: 185 assemblies: - Tiny Life namespace: TinyLife summary: >- - The volume of sting sound effects. + The volume of emotion sting sound effects. Note that the sting volume is still multiplied with the sound master volume . example: [] @@ -1704,13 +1705,55 @@ items: content: >- [DataMember] - public float StingVolume + public float EmotionStingVolume return: type: System.Single content.vb: >- - Public StingVolume As Single + Public EmotionStingVolume As Single + attributes: + - type: System.Runtime.Serialization.DataMemberAttribute + ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor + arguments: [] +- uid: TinyLife.Options.EventStingVolume + commentId: F:TinyLife.Options.EventStingVolume + id: EventStingVolume + parent: TinyLife.Options + langs: + - csharp + - vb + name: EventStingVolume + nameWithType: Options.EventStingVolume + fullName: TinyLife.Options.EventStingVolume + type: Field + source: + remote: + path: TinyLife/Options.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: EventStingVolume + path: ../TinyLife/Options.cs + startLine: 191 + assemblies: + - Tiny Life + namespace: TinyLife + summary: >- + The volume of event sting sound effects, used by . + + Note that the sting volume is still multiplied with the sound master volume . + example: [] + syntax: + content: >- + [DataMember] + + public float EventStingVolume + return: + type: System.Single + content.vb: >- + + + Public EventStingVolume As Single attributes: - type: System.Runtime.Serialization.DataMemberAttribute ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor @@ -1733,7 +1776,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SoundscapeVolume path: ../TinyLife/Options.cs - startLine: 191 + startLine: 197 assemblies: - Tiny Life namespace: TinyLife @@ -1775,7 +1818,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AutoSaveIntervalSeconds path: ../TinyLife/Options.cs - startLine: 197 + startLine: 203 assemblies: - Tiny Life namespace: TinyLife @@ -1817,7 +1860,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CameraRotation path: ../TinyLife/Options.cs - startLine: 204 + startLine: 210 assemblies: - Tiny Life namespace: TinyLife @@ -1861,7 +1904,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BrightnessIncrease path: ../TinyLife/Options.cs - startLine: 209 + startLine: 215 assemblies: - Tiny Life namespace: TinyLife @@ -1900,7 +1943,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideHangingObjects path: ../TinyLife/Options.cs - startLine: 215 + startLine: 221 assemblies: - Tiny Life namespace: TinyLife @@ -1942,7 +1985,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RoundCameraPosition path: ../TinyLife/Options.cs - startLine: 221 + startLine: 227 assemblies: - Tiny Life namespace: TinyLife @@ -1984,7 +2027,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BlurZoomedOut path: ../TinyLife/Options.cs - startLine: 227 + startLine: 233 assemblies: - Tiny Life namespace: TinyLife @@ -2026,7 +2069,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UiAnimations path: ../TinyLife/Options.cs - startLine: 233 + startLine: 239 assemblies: - Tiny Life namespace: TinyLife @@ -2068,7 +2111,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShowBuildModeGrid path: ../TinyLife/Options.cs - startLine: 238 + startLine: 244 assemblies: - Tiny Life namespace: TinyLife @@ -2107,7 +2150,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GamepadScreenBorder path: ../TinyLife/Options.cs - startLine: 243 + startLine: 249 assemblies: - Tiny Life namespace: TinyLife @@ -2146,7 +2189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GamepadCursorSpeed path: ../TinyLife/Options.cs - startLine: 248 + startLine: 254 assemblies: - Tiny Life namespace: TinyLife @@ -2185,7 +2228,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GamepadSwapTriggers path: ../TinyLife/Options.cs - startLine: 253 + startLine: 259 assemblies: - Tiny Life namespace: TinyLife @@ -2224,7 +2267,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GamepadSwapAForB path: ../TinyLife/Options.cs - startLine: 258 + startLine: 264 assemblies: - Tiny Life namespace: TinyLife @@ -2263,7 +2306,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GamepadSwapXForY path: ../TinyLife/Options.cs - startLine: 263 + startLine: 269 assemblies: - Tiny Life namespace: TinyLife @@ -2302,7 +2345,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideControlsHints path: ../TinyLife/Options.cs - startLine: 268 + startLine: 274 assemblies: - Tiny Life namespace: TinyLife @@ -2341,7 +2384,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideGamepadControlsHints path: ../TinyLife/Options.cs - startLine: 274 + startLine: 280 assemblies: - Tiny Life namespace: TinyLife @@ -2383,7 +2426,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideDemoHints path: ../TinyLife/Options.cs - startLine: 279 + startLine: 285 assemblies: - Tiny Life namespace: TinyLife @@ -2422,7 +2465,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HideEarlyAccessHints path: ../TinyLife/Options.cs - startLine: 284 + startLine: 290 assemblies: - Tiny Life namespace: TinyLife @@ -2461,7 +2504,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AllowMods path: ../TinyLife/Options.cs - startLine: 289 + startLine: 295 assemblies: - Tiny Life namespace: TinyLife @@ -2500,7 +2543,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InGameMusic path: ../TinyLife/Options.cs - startLine: 294 + startLine: 300 assemblies: - Tiny Life namespace: TinyLife @@ -2539,7 +2582,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TransparentTooltips path: ../TinyLife/Options.cs - startLine: 299 + startLine: 305 assemblies: - Tiny Life namespace: TinyLife @@ -2578,7 +2621,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InstantTooltips path: ../TinyLife/Options.cs - startLine: 304 + startLine: 310 assemblies: - Tiny Life namespace: TinyLife @@ -2617,7 +2660,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LongerNotifications path: ../TinyLife/Options.cs - startLine: 309 + startLine: 315 assemblies: - Tiny Life namespace: TinyLife @@ -2656,7 +2699,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CursorScale path: ../TinyLife/Options.cs - startLine: 314 + startLine: 320 assemblies: - Tiny Life namespace: TinyLife @@ -2695,7 +2738,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HighlightTinies path: ../TinyLife/Options.cs - startLine: 319 + startLine: 325 assemblies: - Tiny Life namespace: TinyLife @@ -2734,7 +2777,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Apply path: ../TinyLife/Options.cs - startLine: 347 + startLine: 353 assemblies: - Tiny Life namespace: TinyLife @@ -2768,7 +2811,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Save path: ../TinyLife/Options.cs - startLine: 387 + startLine: 394 assemblies: - Tiny Life namespace: TinyLife @@ -3868,6 +3911,31 @@ references: isExternal: true href: https://learn.microsoft.com/dotnet/api/system.single - name: ) +- uid: TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + commentId: M:TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + isExternal: true + href: TinyLife.Tools.PlayModeTool.html#TinyLife_Tools_PlayModeTool_PlayEventSting_Microsoft_Xna_Framework_Audio_SoundEffect_ + name: PlayEventSting(SoundEffect) + nameWithType: PlayModeTool.PlayEventSting(SoundEffect) + fullName: TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + spec.csharp: + - uid: TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + name: PlayEventSting + href: TinyLife.Tools.PlayModeTool.html#TinyLife_Tools_PlayModeTool_PlayEventSting_Microsoft_Xna_Framework_Audio_SoundEffect_ + - name: ( + - uid: Microsoft.Xna.Framework.Audio.SoundEffect + name: SoundEffect + isExternal: true + - name: ) + spec.vb: + - uid: TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + name: PlayEventSting + href: TinyLife.Tools.PlayModeTool.html#TinyLife_Tools_PlayModeTool_PlayEventSting_Microsoft_Xna_Framework_Audio_SoundEffect_ + - name: ( + - uid: Microsoft.Xna.Framework.Audio.SoundEffect + name: SoundEffect + isExternal: true + - name: ) - uid: TinyLife.World.Soundscape commentId: T:TinyLife.World.Soundscape href: TinyLife.World.Soundscape.html diff --git a/docs/api/TinyLife.PerSaveOptions.MapInfo.yml b/docs/api/TinyLife.PerSaveOptions.MapInfo.yml index 78895d7..14b4687 100644 --- a/docs/api/TinyLife.PerSaveOptions.MapInfo.yml +++ b/docs/api/TinyLife.PerSaveOptions.MapInfo.yml @@ -25,7 +25,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MapInfo path: ../TinyLife/Options.cs - startLine: 564 + startLine: 574 assemblies: - Tiny Life namespace: TinyLife @@ -73,7 +73,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Options.cs - startLine: 569 + startLine: 579 assemblies: - Tiny Life namespace: TinyLife @@ -102,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Custom path: ../TinyLife/Options.cs - startLine: 573 + startLine: 583 assemblies: - Tiny Life namespace: TinyLife @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Options.cs - startLine: 580 + startLine: 590 assemblies: - Tiny Life namespace: TinyLife @@ -169,7 +169,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Equals path: ../TinyLife/Options.cs - startLine: 586 + startLine: 596 assemblies: - Tiny Life namespace: TinyLife @@ -206,7 +206,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Equals path: ../TinyLife/Options.cs - startLine: 593 + startLine: 603 assemblies: - Tiny Life namespace: TinyLife @@ -245,7 +245,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHashCode path: ../TinyLife/Options.cs - startLine: 598 + startLine: 608 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.PerSaveOptions.yml b/docs/api/TinyLife.PerSaveOptions.yml index f0aedba..372bc4f 100644 --- a/docs/api/TinyLife.PerSaveOptions.yml +++ b/docs/api/TinyLife.PerSaveOptions.yml @@ -38,7 +38,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PerSaveOptions path: ../TinyLife/Options.cs - startLine: 418 + startLine: 425 assemblies: - Tiny Life namespace: TinyLife @@ -97,7 +97,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Instance path: ../TinyLife/Options.cs - startLine: 425 + startLine: 432 assemblies: - Tiny Life namespace: TinyLife @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisplayedHints path: ../TinyLife/Options.cs - startLine: 431 + startLine: 438 assemblies: - Tiny Life namespace: TinyLife @@ -170,7 +170,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Maps path: ../TinyLife/Options.cs - startLine: 436 + startLine: 443 assemblies: - Tiny Life namespace: TinyLife @@ -209,7 +209,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisableAiSelected path: ../TinyLife/Options.cs - startLine: 442 + startLine: 449 assemblies: - Tiny Life namespace: TinyLife @@ -248,7 +248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisableAiHousehold path: ../TinyLife/Options.cs - startLine: 447 + startLine: 454 assemblies: - Tiny Life namespace: TinyLife @@ -287,7 +287,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AiImportantActions path: ../TinyLife/Options.cs - startLine: 453 + startLine: 460 assemblies: - Tiny Life namespace: TinyLife @@ -329,7 +329,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AiSkillBuilding path: ../TinyLife/Options.cs - startLine: 459 + startLine: 466 assemblies: - Tiny Life namespace: TinyLife @@ -371,7 +371,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AiRelationships path: ../TinyLife/Options.cs - startLine: 465 + startLine: 472 assemblies: - Tiny Life namespace: TinyLife @@ -413,7 +413,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MaxRegularVisitors path: ../TinyLife/Options.cs - startLine: 471 + startLine: 478 assemblies: - Tiny Life namespace: TinyLife @@ -455,7 +455,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LoadedMods path: ../TinyLife/Options.cs - startLine: 477 + startLine: 484 assemblies: - Tiny Life namespace: TinyLife @@ -497,7 +497,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MapName path: ../TinyLife/Options.cs - startLine: 483 + startLine: 490 assemblies: - Tiny Life namespace: TinyLife @@ -548,7 +548,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MapCustom path: ../TinyLife/Options.cs - startLine: 489 + startLine: 496 assemblies: - Tiny Life namespace: TinyLife @@ -599,7 +599,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlayedLifespan path: ../TinyLife/Options.cs - startLine: 495 + startLine: 502 assemblies: - Tiny Life namespace: TinyLife @@ -641,7 +641,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OtherLifespan path: ../TinyLife/Options.cs - startLine: 501 + startLine: 508 assemblies: - Tiny Life namespace: TinyLife @@ -683,7 +683,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LastGameVersion path: ../TinyLife/Options.cs - startLine: 506 + startLine: 513 assemblies: - Tiny Life namespace: TinyLife @@ -722,7 +722,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LastMap path: ../TinyLife/Options.cs - startLine: 511 + startLine: 518 assemblies: - Tiny Life namespace: TinyLife @@ -761,10 +761,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PopulateLots path: ../TinyLife/Options.cs - startLine: 513 + startLine: 523 assemblies: - Tiny Life namespace: TinyLife + summary: Whether lots should automatically be populated using every few in-game days. + example: [] syntax: content: >- [DataMember] @@ -798,7 +800,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Save path: ../TinyLife/Options.cs - startLine: 518 + startLine: 528 assemblies: - Tiny Life namespace: TinyLife @@ -832,7 +834,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Load path: ../TinyLife/Options.cs - startLine: 526 + startLine: 536 assemblies: - Tiny Life namespace: TinyLife @@ -2154,6 +2156,24 @@ references: name: Maps nameWithType: PerSaveOptions.Maps fullName: TinyLife.PerSaveOptions.Maps +- uid: TinyLife.World.Map.PopulateLots + commentId: M:TinyLife.World.Map.PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + name: PopulateLots() + nameWithType: Map.PopulateLots() + fullName: TinyLife.World.Map.PopulateLots() + spec.csharp: + - uid: TinyLife.World.Map.PopulateLots + name: PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.World.Map.PopulateLots + name: PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + - name: ( + - name: ) - uid: TinyLife.PerSaveOptions.Save* commentId: Overload:TinyLife.PerSaveOptions.Save href: TinyLife.PerSaveOptions.html#TinyLife_PerSaveOptions_Save_System_String_ diff --git a/docs/api/TinyLife.Relationship.yml b/docs/api/TinyLife.Relationship.yml index 75e6bc4..aa012f1 100644 --- a/docs/api/TinyLife.Relationship.yml +++ b/docs/api/TinyLife.Relationship.yml @@ -974,7 +974,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetGenealogy path: ../TinyLife/Relationship.cs - startLine: 273 + startLine: 275 assemblies: - Tiny Life namespace: TinyLife @@ -991,8 +991,10 @@ items: description: Whether the genealogies of existing transitive relationships should be updated, even if they are already set to a non- relationship. - id: onGenealogyChanged type: System.Action{TinyLife.Objects.Person,TinyLife.Relationship,TinyLife.GenealogyType} + description: An action that is invoked when a genealogy is changed, which is additionally passed to recursive calls of this method. - id: possibleAdditionalPeople type: System.Collections.Generic.ICollection{TinyLife.Objects.Person} + description: A set of additional people that can optionally be considered as this relationship's or subsequent recursive calls' relationships' partners, in addition to the and subsequent recursive calls' partners, which may not currently be present on the map. content.vb: Public Sub SetGenealogy(genealogy As GenealogyType, overwriteExistingTransitive As Boolean, onGenealogyChanged As Action(Of Person, Relationship, GenealogyType) = Nothing, possibleAdditionalPeople As ICollection(Of Person) = Nothing) overload: TinyLife.Relationship.SetGenealogy* nameWithType.vb: Relationship.SetGenealogy(GenealogyType, Boolean, Action(Of Person, Relationship, GenealogyType), ICollection(Of Person)) @@ -1016,7 +1018,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddMemory path: ../TinyLife/Relationship.cs - startLine: 315 + startLine: 317 assemblies: - Tiny Life namespace: TinyLife @@ -1065,7 +1067,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMemories path: ../TinyLife/Relationship.cs - startLine: 329 + startLine: 331 assemblies: - Tiny Life namespace: TinyLife @@ -1108,7 +1110,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveMemory path: ../TinyLife/Relationship.cs - startLine: 344 + startLine: 346 assemblies: - Tiny Life namespace: TinyLife @@ -1157,7 +1159,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetTimeSinceMemory path: ../TinyLife/Relationship.cs - startLine: 359 + startLine: 361 assemblies: - Tiny Life namespace: TinyLife @@ -1206,7 +1208,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreatePanel path: ../TinyLife/Relationship.cs - startLine: 378 + startLine: 380 assemblies: - Tiny Life namespace: TinyLife @@ -1253,27 +1255,36 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateBars path: ../TinyLife/Relationship.cs - startLine: 392 + startLine: 404 assemblies: - Tiny Life namespace: TinyLife + summary: Creates a with two elements in it that represent the friendship and romance levels of the given relationship. + example: [] syntax: content: public static Group CreateBars(Anchor anchor, Person person, Relationship relationship, Vector2 size, float barHeight = 10, bool showText = true) parameters: - id: anchor type: MLEM.Ui.Anchor + description: The anchor to use. - id: person type: TinyLife.Objects.Person + description: The person who has the relationship. - id: relationship type: TinyLife.Relationship + description: The relationship. May be null. - id: size type: Microsoft.Xna.Framework.Vector2 + description: The that the should have. - id: barHeight type: System.Single + description: The height of the bars. - id: showText type: System.Boolean + description: Whether the relationship type should be displayed as text in the bars. return: type: MLEM.Ui.Elements.Group + description: The group containing the bars. content.vb: Public Shared Function CreateBars(anchor As Anchor, person As Person, relationship As Relationship, size As Vector2, barHeight As Single = 10, showText As Boolean = True) As Group overload: TinyLife.Relationship.CreateBars* nameWithType.vb: Relationship.CreateBars(Anchor, Person, Relationship, Vector2, Single, Boolean) @@ -1297,7 +1308,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PopulateTooltip path: ../TinyLife/Relationship.cs - startLine: 432 + startLine: 444 assemblies: - Tiny Life namespace: TinyLife @@ -3379,6 +3390,12 @@ references: - uid: Microsoft.Xna.Framework name: Framework isExternal: true +- uid: MLEM.Ui.Elements.ProgressBar + commentId: T:MLEM.Ui.Elements.ProgressBar + isExternal: true + name: ProgressBar + nameWithType: ProgressBar + fullName: MLEM.Ui.Elements.ProgressBar - uid: TinyLife.Relationship.CreateBars* commentId: Overload:TinyLife.Relationship.CreateBars href: TinyLife.Relationship.html#TinyLife_Relationship_CreateBars_MLEM_Ui_Anchor_TinyLife_Objects_Person_TinyLife_Relationship_Microsoft_Xna_Framework_Vector2_System_Single_System_Boolean_ diff --git a/docs/api/TinyLife.RelationshipType.yml b/docs/api/TinyLife.RelationshipType.yml index b27312c..07fc0f8 100644 --- a/docs/api/TinyLife.RelationshipType.yml +++ b/docs/api/TinyLife.RelationshipType.yml @@ -24,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RelationshipType path: ../TinyLife/Relationship.cs - startLine: 478 + startLine: 490 assemblies: - Tiny Life namespace: TinyLife @@ -56,7 +56,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Enemies path: ../TinyLife/Relationship.cs - startLine: 483 + startLine: 495 assemblies: - Tiny Life namespace: TinyLife @@ -84,7 +84,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Disliked path: ../TinyLife/Relationship.cs - startLine: 487 + startLine: 499 assemblies: - Tiny Life namespace: TinyLife @@ -112,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Acquaintances path: ../TinyLife/Relationship.cs - startLine: 491 + startLine: 503 assemblies: - Tiny Life namespace: TinyLife @@ -140,7 +140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Friends path: ../TinyLife/Relationship.cs - startLine: 495 + startLine: 507 assemblies: - Tiny Life namespace: TinyLife @@ -168,7 +168,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GoodFriends path: ../TinyLife/Relationship.cs - startLine: 499 + startLine: 511 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.RomanceType.yml b/docs/api/TinyLife.RomanceType.yml index b2e8e39..fb9dcf8 100644 --- a/docs/api/TinyLife.RomanceType.yml +++ b/docs/api/TinyLife.RomanceType.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RomanceType path: ../TinyLife/Relationship.cs - startLine: 507 + startLine: 519 assemblies: - Tiny Life namespace: TinyLife @@ -55,7 +55,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NoRomance path: ../TinyLife/Relationship.cs - startLine: 512 + startLine: 524 assemblies: - Tiny Life namespace: TinyLife @@ -83,7 +83,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Interested path: ../TinyLife/Relationship.cs - startLine: 516 + startLine: 528 assemblies: - Tiny Life namespace: TinyLife @@ -111,7 +111,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sweethearts path: ../TinyLife/Relationship.cs - startLine: 520 + startLine: 532 assemblies: - Tiny Life namespace: TinyLife @@ -139,7 +139,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Soulmates path: ../TinyLife/Relationship.cs - startLine: 524 + startLine: 536 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.SaveHandler.SaveData.yml b/docs/api/TinyLife.SaveHandler.SaveData.yml index 256aae7..185a3c4 100644 --- a/docs/api/TinyLife.SaveHandler.SaveData.yml +++ b/docs/api/TinyLife.SaveHandler.SaveData.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SaveData path: ../TinyLife/SaveHandler.cs - startLine: 358 + startLine: 363 assemblies: - Tiny Life namespace: TinyLife @@ -72,7 +72,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Maps path: ../TinyLife/SaveHandler.cs - startLine: 363 + startLine: 368 assemblies: - Tiny Life namespace: TinyLife @@ -103,7 +103,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Time path: ../TinyLife/SaveHandler.cs - startLine: 367 + startLine: 372 assemblies: - Tiny Life namespace: TinyLife @@ -134,7 +134,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Achievements path: ../TinyLife/SaveHandler.cs - startLine: 372 + startLine: 377 assemblies: - Tiny Life namespace: TinyLife @@ -165,7 +165,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Map path: ../TinyLife/SaveHandler.cs - startLine: 378 + startLine: 383 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.SaveHandler.yml b/docs/api/TinyLife.SaveHandler.yml index 96a3848..f86efc4 100644 --- a/docs/api/TinyLife.SaveHandler.yml +++ b/docs/api/TinyLife.SaveHandler.yml @@ -324,17 +324,21 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSaveBackups path: ../TinyLife/SaveHandler.cs - startLine: 79 + startLine: 84 assemblies: - Tiny Life namespace: TinyLife + summary: Returns a set of all of the files in the directory of the save with the given name that have the extension ".bak" or ".old". + example: [] syntax: content: public static IEnumerable GetSaveBackups(string name) parameters: - id: name type: System.String + description: The name of the save. return: type: System.Collections.Generic.IEnumerable{System.IO.FileInfo} + description: The backup files. content.vb: Public Shared Function GetSaveBackups(name As String) As IEnumerable(Of FileInfo) overload: TinyLife.SaveHandler.GetSaveBackups* nameWithType.vb: SaveHandler.GetSaveBackups(String) @@ -358,7 +362,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateSerializerSettings path: ../TinyLife/SaveHandler.cs - startLine: 89 + startLine: 94 assemblies: - Tiny Life namespace: TinyLife @@ -399,7 +403,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateSerializer path: ../TinyLife/SaveHandler.cs - startLine: 113 + startLine: 118 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.Set.yml b/docs/api/TinyLife.Set.yml index ab7be67..0bbf16f 100644 --- a/docs/api/TinyLife.Set.yml +++ b/docs/api/TinyLife.Set.yml @@ -6,6 +6,7 @@ items: parent: TinyLife children: - TinyLife.Set.ChildClothes + - TinyLife.Set.ContemporaryComplements - TinyLife.Set.RetroFurniture - TinyLife.Set.Woodworking - TinyLife.Set.Workout @@ -23,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Set path: ../TinyLife/GameImpl.cs - startLine: 1355 + startLine: 1406 assemblies: - Tiny Life namespace: TinyLife @@ -55,7 +56,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Woodworking path: ../TinyLife/GameImpl.cs - startLine: 1361 + startLine: 1412 assemblies: - Tiny Life namespace: TinyLife @@ -83,7 +84,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Workout path: ../TinyLife/GameImpl.cs - startLine: 1365 + startLine: 1416 assemblies: - Tiny Life namespace: TinyLife @@ -111,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChildClothes path: ../TinyLife/GameImpl.cs - startLine: 1369 + startLine: 1420 assemblies: - Tiny Life namespace: TinyLife @@ -139,7 +140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroFurniture path: ../TinyLife/GameImpl.cs - startLine: 1373 + startLine: 1424 assemblies: - Tiny Life namespace: TinyLife @@ -149,6 +150,34 @@ items: content: RetroFurniture = 3 return: type: TinyLife.Set +- uid: TinyLife.Set.ContemporaryComplements + commentId: F:TinyLife.Set.ContemporaryComplements + id: ContemporaryComplements + parent: TinyLife.Set + langs: + - csharp + - vb + name: ContemporaryComplements + nameWithType: Set.ContemporaryComplements + fullName: TinyLife.Set.ContemporaryComplements + type: Field + source: + remote: + path: TinyLife/GameImpl.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ContemporaryComplements + path: ../TinyLife/GameImpl.cs + startLine: 1428 + assemblies: + - Tiny Life + namespace: TinyLife + summary: The contemporary complements set with art by Gindew + example: [] + syntax: + content: ContemporaryComplements = 4 + return: + type: TinyLife.Set references: - uid: TinyLife commentId: N:TinyLife diff --git a/docs/api/TinyLife.Skills.FoodType.ContainerType.yml b/docs/api/TinyLife.Skills.FoodType.ContainerType.yml index bc5d8d9..685d594 100644 --- a/docs/api/TinyLife.Skills.FoodType.ContainerType.yml +++ b/docs/api/TinyLife.Skills.FoodType.ContainerType.yml @@ -28,7 +28,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ContainerType path: ../TinyLife/Skills/FoodType.cs - startLine: 615 + startLine: 636 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -67,7 +67,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Plate path: ../TinyLife/Skills/FoodType.cs - startLine: 620 + startLine: 641 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -96,7 +96,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Glass path: ../TinyLife/Skills/FoodType.cs - startLine: 627 + startLine: 648 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -125,7 +125,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Mug path: ../TinyLife/Skills/FoodType.cs - startLine: 634 + startLine: 655 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -154,7 +154,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Skills/FoodType.cs - startLine: 642 + startLine: 663 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -183,7 +183,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsDrink path: ../TinyLife/Skills/FoodType.cs - startLine: 646 + startLine: 667 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -212,7 +212,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Skills/FoodType.cs - startLine: 660 + startLine: 681 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -259,7 +259,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFilled path: ../TinyLife/Skills/FoodType.cs - startLine: 673 + startLine: 694 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -297,7 +297,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetEmpty path: ../TinyLife/Skills/FoodType.cs - startLine: 682 + startLine: 703 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -335,7 +335,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDefaultTexture path: ../TinyLife/Skills/FoodType.cs - startLine: 691 + startLine: 712 assemblies: - Tiny Life namespace: TinyLife.Skills diff --git a/docs/api/TinyLife.Skills.FoodType.FoodRestriction.yml b/docs/api/TinyLife.Skills.FoodType.FoodRestriction.yml index 77a4ef4..7f6a840 100644 --- a/docs/api/TinyLife.Skills.FoodType.FoodRestriction.yml +++ b/docs/api/TinyLife.Skills.FoodType.FoodRestriction.yml @@ -26,7 +26,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FoodRestriction path: ../TinyLife/Skills/FoodType.cs - startLine: 701 + startLine: 722 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -69,7 +69,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: None path: ../TinyLife/Skills/FoodType.cs - startLine: 707 + startLine: 728 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -97,7 +97,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotVegan path: ../TinyLife/Skills/FoodType.cs - startLine: 711 + startLine: 732 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -125,7 +125,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotVegetarian path: ../TinyLife/Skills/FoodType.cs - startLine: 715 + startLine: 736 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -153,7 +153,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotPescetarian path: ../TinyLife/Skills/FoodType.cs - startLine: 719 + startLine: 740 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -181,7 +181,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotForBabies path: ../TinyLife/Skills/FoodType.cs - startLine: 723 + startLine: 744 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -209,7 +209,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotForChildren path: ../TinyLife/Skills/FoodType.cs - startLine: 727 + startLine: 748 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -237,10 +237,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotForPregnancy path: ../TinyLife/Skills/FoodType.cs - startLine: 728 + startLine: 752 assemblies: - Tiny Life namespace: TinyLife.Skills + summary: A food restriction representing a food that is not suitable for pregnant people. + example: [] syntax: content: NotForPregnancy = 32 return: diff --git a/docs/api/TinyLife.Skills.FoodType.GetPriceDelegate.yml b/docs/api/TinyLife.Skills.FoodType.GetPriceDelegate.yml index 8e74989..1e76bf9 100644 --- a/docs/api/TinyLife.Skills.FoodType.GetPriceDelegate.yml +++ b/docs/api/TinyLife.Skills.FoodType.GetPriceDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPriceDelegate path: ../TinyLife/Skills/FoodType.cs - startLine: 525 + startLine: 546 assemblies: - Tiny Life namespace: TinyLife.Skills diff --git a/docs/api/TinyLife.Skills.FoodType.IngredientSource.yml b/docs/api/TinyLife.Skills.FoodType.IngredientSource.yml index 8ee8b94..d422baf 100644 --- a/docs/api/TinyLife.Skills.FoodType.IngredientSource.yml +++ b/docs/api/TinyLife.Skills.FoodType.IngredientSource.yml @@ -34,7 +34,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IngredientSource path: ../TinyLife/Skills/FoodType.cs - startLine: 530 + startLine: 551 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -73,7 +73,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Fridge path: ../TinyLife/Skills/FoodType.cs - startLine: 535 + startLine: 556 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -102,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Barbecue path: ../TinyLife/Skills/FoodType.cs - startLine: 539 + startLine: 560 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ChildStove path: ../TinyLife/Skills/FoodType.cs - startLine: 543 + startLine: 564 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -160,7 +160,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CoffeeMachine path: ../TinyLife/Skills/FoodType.cs - startLine: 547 + startLine: 568 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -189,7 +189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sink path: ../TinyLife/Skills/FoodType.cs - startLine: 551 + startLine: 572 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -218,7 +218,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CafeDisplayCase path: ../TinyLife/Skills/FoodType.cs - startLine: 555 + startLine: 576 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -247,7 +247,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TeaKit path: ../TinyLife/Skills/FoodType.cs - startLine: 559 + startLine: 580 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -276,7 +276,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ProteinShakeMaker path: ../TinyLife/Skills/FoodType.cs - startLine: 564 + startLine: 585 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -305,7 +305,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MixologyKit path: ../TinyLife/Skills/FoodType.cs - startLine: 568 + startLine: 589 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -334,7 +334,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Skills/FoodType.cs - startLine: 578 + startLine: 599 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -363,7 +363,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Container path: ../TinyLife/Skills/FoodType.cs - startLine: 582 + startLine: 603 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -392,7 +392,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnEaten path: ../TinyLife/Skills/FoodType.cs - startLine: 588 + startLine: 609 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -401,14 +401,14 @@ items: This method is called if the underlying is completed after a sufficient amount of time, so the food item has not necessarily been fully finished when this action is invoked. - This action is invoked in . + This action is invoked in . example: [] syntax: - content: public Action OnEaten { get; init; } + content: public Action OnEaten { get; init; } parameters: [] return: - type: System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem} - content.vb: Public Property OnEaten As Action(Of Action, FoodTypedItem) + type: System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem} + content.vb: Public Property OnEaten As Action(Of ActionInfo, FoodTypedItem) overload: TinyLife.Skills.FoodType.IngredientSource.OnEaten* - uid: TinyLife.Skills.FoodType.IngredientSource.CanEat commentId: P:TinyLife.Skills.FoodType.IngredientSource.CanEat @@ -428,7 +428,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanEat path: ../TinyLife/Skills/FoodType.cs - startLine: 593 + startLine: 614 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -462,7 +462,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredSkill path: ../TinyLife/Skills/FoodType.cs - startLine: 598 + startLine: 619 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -496,7 +496,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Skills/FoodType.cs - startLine: 605 + startLine: 626 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -979,20 +979,20 @@ references: name: Action nameWithType: Action fullName: System.Action -- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ - name: InvokeOnEaten(Action, FoodTypedItem) - nameWithType: FoodType.InvokeOnEaten(Action, FoodTypedItem) - fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem) +- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ + name: InvokeOnEaten(ActionInfo, FoodTypedItem) + nameWithType: FoodType.InvokeOnEaten(ActionInfo, FoodTypedItem) + fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem) spec.csharp: - - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) name: InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ - name: ( - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -1000,13 +1000,13 @@ references: href: TinyLife.Objects.FoodTypedItem.html - name: ) spec.vb: - - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) name: InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ - name: ( - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -1019,26 +1019,26 @@ references: name: OnEaten nameWithType: FoodType.IngredientSource.OnEaten fullName: TinyLife.Skills.FoodType.IngredientSource.OnEaten -- uid: System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem} - commentId: T:System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem} +- uid: System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem} + commentId: T:System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem} parent: System definition: System.Action`2 href: https://learn.microsoft.com/dotnet/api/system.action-2 - name: Action - nameWithType: Action - fullName: System.Action - nameWithType.vb: Action(Of Action, FoodTypedItem) - fullName.vb: System.Action(Of TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem) - name.vb: Action(Of Action, FoodTypedItem) + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of ActionInfo, FoodTypedItem) + fullName.vb: System.Action(Of TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem) + name.vb: Action(Of ActionInfo, FoodTypedItem) spec.csharp: - uid: System.Action`2 name: Action isExternal: true href: https://learn.microsoft.com/dotnet/api/system.action-2 - name: < - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -1053,9 +1053,9 @@ references: - name: ( - name: Of - name: " " - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem diff --git a/docs/api/TinyLife.Skills.FoodType.yml b/docs/api/TinyLife.Skills.FoodType.yml index 7aa1c19..e2fa5db 100644 --- a/docs/api/TinyLife.Skills.FoodType.yml +++ b/docs/api/TinyLife.Skills.FoodType.yml @@ -25,7 +25,7 @@ items: - TinyLife.Skills.FoodType.GetPrice(TinyLife.Objects.Person,System.Int32,System.Single,System.Single@,System.Nullable{System.Single}@) - TinyLife.Skills.FoodType.GetRestrictionsDescription(System.Boolean) - TinyLife.Skills.FoodType.GetTexture(System.Int32) - - TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) - TinyLife.Skills.FoodType.Name - TinyLife.Skills.FoodType.OnEaten - TinyLife.Skills.FoodType.OnFoodEaten @@ -180,13 +180,13 @@ items: This event is invoked at the same time as , but for any . - This action is invoked in . + This action is invoked in . example: [] syntax: - content: public static event Action OnFoodEaten + content: public static event Action OnFoodEaten return: - type: System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem,TinyLife.Skills.FoodType} - content.vb: Public Shared Event OnFoodEaten As Action(Of Action, FoodTypedItem, FoodType) + type: System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem,TinyLife.Skills.FoodType} + content.vb: Public Shared Event OnFoodEaten As Action(Of ActionInfo, FoodTypedItem, FoodType) - uid: TinyLife.Skills.FoodType.OnGetPrice commentId: E:TinyLife.Skills.FoodType.OnGetPrice id: OnGetPrice @@ -550,14 +550,14 @@ items: This method is called if the underlying is completed after a sufficient amount of time, so the food item has not necessarily been fully finished when this action is invoked. - This action is invoked in . + This action is invoked in . example: [] syntax: - content: public Action OnEaten { get; init; } + content: public Action OnEaten { get; init; } parameters: [] return: - type: System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem} - content.vb: Public Property OnEaten As Action(Of Action, FoodTypedItem) + type: System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem} + content.vb: Public Property OnEaten As Action(Of ActionInfo, FoodTypedItem) overload: TinyLife.Skills.FoodType.OnEaten* - uid: TinyLife.Skills.FoodType.CanEatFunc commentId: P:TinyLife.Skills.FoodType.CanEatFunc @@ -1110,16 +1110,16 @@ items: nameWithType.vb: FoodType.GetRestrictionsDescription(Boolean) fullName.vb: TinyLife.Skills.FoodType.GetRestrictionsDescription(Boolean) name.vb: GetRestrictionsDescription(Boolean) -- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - id: InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) +- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + id: InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) parent: TinyLife.Skills.FoodType langs: - csharp - vb - name: InvokeOnEaten(Action, FoodTypedItem) - nameWithType: FoodType.InvokeOnEaten(Action, FoodTypedItem) - fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem) + name: InvokeOnEaten(ActionInfo, FoodTypedItem) + nameWithType: FoodType.InvokeOnEaten(ActionInfo, FoodTypedItem) + fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem) type: Method source: remote: @@ -1138,15 +1138,15 @@ items: This method should be called when a significant amount of this item is consumed, but is automatically called in . example: [] syntax: - content: public void InvokeOnEaten(Action action, FoodTypedItem food) + content: public void InvokeOnEaten(ActionInfo info, FoodTypedItem food) parameters: - - id: action - type: TinyLife.Actions.Action - description: The eat action. + - id: info + type: TinyLife.Actions.ActionInfo + description: The eat action's action info. - id: food type: TinyLife.Objects.FoodTypedItem description: The food item being eaten. - content.vb: Public Sub InvokeOnEaten(action As Action, food As FoodTypedItem) + content.vb: Public Sub InvokeOnEaten(info As ActionInfo, food As FoodTypedItem) overload: TinyLife.Skills.FoodType.InvokeOnEaten* - uid: TinyLife.Skills.FoodType.GetTexture(System.Int32) commentId: M:TinyLife.Skills.FoodType.GetTexture(System.Int32) @@ -1166,7 +1166,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetTexture path: ../TinyLife/Skills/FoodType.cs - startLine: 424 + startLine: 445 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1207,7 +1207,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Skills/FoodType.cs - startLine: 433 + startLine: 454 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1242,7 +1242,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPossibleArguments path: ../TinyLife/Skills/FoodType.cs - startLine: 449 + startLine: 470 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1295,7 +1295,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAllContainers path: ../TinyLife/Skills/FoodType.cs - startLine: 483 + startLine: 504 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1336,7 +1336,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateBaked path: ../TinyLife/Skills/FoodType.cs - startLine: 501 + startLine: 522 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -2259,20 +2259,20 @@ references: name: OnEaten nameWithType: FoodType.OnEaten fullName: TinyLife.Skills.FoodType.OnEaten -- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ - name: InvokeOnEaten(Action, FoodTypedItem) - nameWithType: FoodType.InvokeOnEaten(Action, FoodTypedItem) - fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem) +- uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + commentId: M:TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ + name: InvokeOnEaten(ActionInfo, FoodTypedItem) + nameWithType: FoodType.InvokeOnEaten(ActionInfo, FoodTypedItem) + fullName: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem) spec.csharp: - - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) name: InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ - name: ( - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -2280,39 +2280,39 @@ references: href: TinyLife.Objects.FoodTypedItem.html - name: ) spec.vb: - - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem) + - uid: TinyLife.Skills.FoodType.InvokeOnEaten(TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem) name: InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ - name: ( - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem name: FoodTypedItem href: TinyLife.Objects.FoodTypedItem.html - name: ) -- uid: System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem,TinyLife.Skills.FoodType} - commentId: T:System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem,TinyLife.Skills.FoodType} +- uid: System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem,TinyLife.Skills.FoodType} + commentId: T:System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem,TinyLife.Skills.FoodType} parent: System definition: System.Action`3 href: https://learn.microsoft.com/dotnet/api/system.action-3 - name: Action - nameWithType: Action - fullName: System.Action - nameWithType.vb: Action(Of Action, FoodTypedItem, FoodType) - fullName.vb: System.Action(Of TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem, TinyLife.Skills.FoodType) - name.vb: Action(Of Action, FoodTypedItem, FoodType) + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of ActionInfo, FoodTypedItem, FoodType) + fullName.vb: System.Action(Of TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem, TinyLife.Skills.FoodType) + name.vb: Action(Of ActionInfo, FoodTypedItem, FoodType) spec.csharp: - uid: System.Action`3 name: Action isExternal: true href: https://learn.microsoft.com/dotnet/api/system.action-3 - name: < - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -2332,9 +2332,9 @@ references: - name: ( - name: Of - name: " " - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -2786,26 +2786,26 @@ references: name: OnEaten nameWithType: FoodType.OnEaten fullName: TinyLife.Skills.FoodType.OnEaten -- uid: System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem} - commentId: T:System.Action{TinyLife.Actions.Action,TinyLife.Objects.FoodTypedItem} +- uid: System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem} + commentId: T:System.Action{TinyLife.Actions.ActionInfo,TinyLife.Objects.FoodTypedItem} parent: System definition: System.Action`2 href: https://learn.microsoft.com/dotnet/api/system.action-2 - name: Action - nameWithType: Action - fullName: System.Action - nameWithType.vb: Action(Of Action, FoodTypedItem) - fullName.vb: System.Action(Of TinyLife.Actions.Action, TinyLife.Objects.FoodTypedItem) - name.vb: Action(Of Action, FoodTypedItem) + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of ActionInfo, FoodTypedItem) + fullName.vb: System.Action(Of TinyLife.Actions.ActionInfo, TinyLife.Objects.FoodTypedItem) + name.vb: Action(Of ActionInfo, FoodTypedItem) spec.csharp: - uid: System.Action`2 name: Action isExternal: true href: https://learn.microsoft.com/dotnet/api/system.action-2 - name: < - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -2820,9 +2820,9 @@ references: - name: ( - name: Of - name: " " - - uid: TinyLife.Actions.Action - name: Action - href: TinyLife.Actions.Action.html + - uid: TinyLife.Actions.ActionInfo + name: ActionInfo + href: TinyLife.Actions.ActionInfo.html - name: ',' - name: " " - uid: TinyLife.Objects.FoodTypedItem @@ -3868,17 +3868,10 @@ references: fullName: TinyLife.Actions.ActionType.Eat - uid: TinyLife.Skills.FoodType.InvokeOnEaten* commentId: Overload:TinyLife.Skills.FoodType.InvokeOnEaten - href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_Action_TinyLife_Objects_FoodTypedItem_ + href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_InvokeOnEaten_TinyLife_Actions_ActionInfo_TinyLife_Objects_FoodTypedItem_ name: InvokeOnEaten nameWithType: FoodType.InvokeOnEaten fullName: TinyLife.Skills.FoodType.InvokeOnEaten -- uid: TinyLife.Actions.Action - commentId: T:TinyLife.Actions.Action - parent: TinyLife.Actions - href: TinyLife.Actions.Action.html - name: Action - nameWithType: Action - fullName: TinyLife.Actions.Action - uid: TinyLife.Skills.FoodType.CustomTextureFunc commentId: P:TinyLife.Skills.FoodType.CustomTextureFunc href: TinyLife.Skills.FoodType.html#TinyLife_Skills_FoodType_CustomTextureFunc diff --git a/docs/api/TinyLife.Skills.Quality.yml b/docs/api/TinyLife.Skills.Quality.yml index 380ec3e..231cad7 100644 --- a/docs/api/TinyLife.Skills.Quality.yml +++ b/docs/api/TinyLife.Skills.Quality.yml @@ -25,7 +25,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Quality path: ../TinyLife/Skills/Skill.cs - startLine: 373 + startLine: 377 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -61,7 +61,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Terrible path: ../TinyLife/Skills/Skill.cs - startLine: 378 + startLine: 382 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -89,7 +89,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Average path: ../TinyLife/Skills/Skill.cs - startLine: 382 + startLine: 386 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -117,7 +117,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Good path: ../TinyLife/Skills/Skill.cs - startLine: 386 + startLine: 390 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -145,7 +145,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Great path: ../TinyLife/Skills/Skill.cs - startLine: 390 + startLine: 394 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -173,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Perfect path: ../TinyLife/Skills/Skill.cs - startLine: 394 + startLine: 398 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -201,7 +201,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Masterpiece path: ../TinyLife/Skills/Skill.cs - startLine: 399 + startLine: 403 assemblies: - Tiny Life namespace: TinyLife.Skills diff --git a/docs/api/TinyLife.Skills.Skill.yml b/docs/api/TinyLife.Skills.Skill.yml index 84c9cee..2b5d1b0 100644 --- a/docs/api/TinyLife.Skills.Skill.yml +++ b/docs/api/TinyLife.Skills.Skill.yml @@ -27,7 +27,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Skill path: ../TinyLife/Skills/Skill.cs - startLine: 25 + startLine: 26 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -79,7 +79,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnAdditionalEarnedActions path: ../TinyLife/Skills/Skill.cs - startLine: 31 + startLine: 32 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -108,7 +108,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/Skills/Skill.cs - startLine: 37 + startLine: 38 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -147,7 +147,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PointsToNextLevel path: ../TinyLife/Skills/Skill.cs - startLine: 42 + startLine: 43 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -191,7 +191,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Level path: ../TinyLife/Skills/Skill.cs - startLine: 48 + startLine: 49 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -235,7 +235,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredPointsToNextLevel path: ../TinyLife/Skills/Skill.cs - startLine: 55 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -270,7 +270,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PointPercentage path: ../TinyLife/Skills/Skill.cs - startLine: 60 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -304,7 +304,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TotalPercentage path: ../TinyLife/Skills/Skill.cs - startLine: 65 + startLine: 66 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -338,7 +338,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Skills/Skill.cs - startLine: 71 + startLine: 72 assemblies: - Tiny Life namespace: TinyLife.Skills diff --git a/docs/api/TinyLife.Skills.SkillCategory.yml b/docs/api/TinyLife.Skills.SkillCategory.yml index 756d9d7..ecc99b7 100644 --- a/docs/api/TinyLife.Skills.SkillCategory.yml +++ b/docs/api/TinyLife.Skills.SkillCategory.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SkillCategory path: ../TinyLife/Skills/Skill.cs - startLine: 344 + startLine: 348 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -62,7 +62,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Creative path: ../TinyLife/Skills/Skill.cs - startLine: 351 + startLine: 355 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -93,7 +93,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Logical path: ../TinyLife/Skills/Skill.cs - startLine: 355 + startLine: 359 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -121,7 +121,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Social path: ../TinyLife/Skills/Skill.cs - startLine: 360 + startLine: 364 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -152,7 +152,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Physical path: ../TinyLife/Skills/Skill.cs - startLine: 365 + startLine: 369 assemblies: - Tiny Life namespace: TinyLife.Skills diff --git a/docs/api/TinyLife.Skills.SkillType.yml b/docs/api/TinyLife.Skills.SkillType.yml index 4dde401..b9eae96 100644 --- a/docs/api/TinyLife.Skills.SkillType.yml +++ b/docs/api/TinyLife.Skills.SkillType.yml @@ -54,7 +54,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SkillType path: ../TinyLife/Skills/Skill.cs - startLine: 121 + startLine: 125 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -102,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AllCategories path: ../TinyLife/Skills/Skill.cs - startLine: 127 + startLine: 131 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnGetRandomQuality path: ../TinyLife/Skills/Skill.cs - startLine: 132 + startLine: 136 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -160,7 +160,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnRandomQuality path: ../TinyLife/Skills/Skill.cs - startLine: 136 + startLine: 140 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -189,7 +189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Types path: ../TinyLife/Skills/Skill.cs - startLine: 143 + startLine: 147 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -221,7 +221,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cooking path: ../TinyLife/Skills/Skill.cs - startLine: 146 + startLine: 150 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -248,7 +248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Painting path: ../TinyLife/Skills/Skill.cs - startLine: 151 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -275,7 +275,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Charisma path: ../TinyLife/Skills/Skill.cs - startLine: 152 + startLine: 156 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -302,7 +302,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Humor path: ../TinyLife/Skills/Skill.cs - startLine: 153 + startLine: 157 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -329,7 +329,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Programming path: ../TinyLife/Skills/Skill.cs - startLine: 154 + startLine: 158 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -356,7 +356,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Repair path: ../TinyLife/Skills/Skill.cs - startLine: 155 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -383,7 +383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Writing path: ../TinyLife/Skills/Skill.cs - startLine: 156 + startLine: 160 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -410,7 +410,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Gaming path: ../TinyLife/Skills/Skill.cs - startLine: 157 + startLine: 161 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -437,7 +437,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Fitness path: ../TinyLife/Skills/Skill.cs - startLine: 158 + startLine: 162 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -464,7 +464,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cleaning path: ../TinyLife/Skills/Skill.cs - startLine: 159 + startLine: 163 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -491,7 +491,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Baking path: ../TinyLife/Skills/Skill.cs - startLine: 160 + startLine: 164 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -518,7 +518,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Reasoning path: ../TinyLife/Skills/Skill.cs - startLine: 165 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -545,7 +545,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Woodworking path: ../TinyLife/Skills/Skill.cs - startLine: 168 + startLine: 172 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -572,7 +572,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrinkMixing path: ../TinyLife/Skills/Skill.cs - startLine: 172 + startLine: 176 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -599,7 +599,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Tinkering path: ../TinyLife/Skills/Skill.cs - startLine: 176 + startLine: 180 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -626,7 +626,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Reading path: ../TinyLife/Skills/Skill.cs - startLine: 181 + startLine: 185 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -653,7 +653,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Communication path: ../TinyLife/Skills/Skill.cs - startLine: 187 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -680,7 +680,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Potty path: ../TinyLife/Skills/Skill.cs - startLine: 192 + startLine: 196 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -707,7 +707,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/Skills/Skill.cs - startLine: 201 + startLine: 205 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -736,7 +736,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Texture path: ../TinyLife/Skills/Skill.cs - startLine: 205 + startLine: 209 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -765,7 +765,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MaxLevel path: ../TinyLife/Skills/Skill.cs - startLine: 210 + startLine: 214 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -797,7 +797,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Categories path: ../TinyLife/Skills/Skill.cs - startLine: 215 + startLine: 219 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -829,7 +829,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MaxLevelMultipliers path: ../TinyLife/Skills/Skill.cs - startLine: 220 + startLine: 224 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -860,7 +860,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredAges path: ../TinyLife/Skills/Skill.cs - startLine: 225 + startLine: 229 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -894,7 +894,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RewardPersonality path: ../TinyLife/Skills/Skill.cs - startLine: 229 + startLine: 233 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -925,7 +925,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RewardSkills path: ../TinyLife/Skills/Skill.cs - startLine: 233 + startLine: 237 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -956,7 +956,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AdditionalEarnedActions path: ../TinyLife/Skills/Skill.cs - startLine: 238 + startLine: 242 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -990,7 +990,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Skills/Skill.cs - startLine: 247 + startLine: 251 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1034,7 +1034,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRandomQuality path: ../TinyLife/Skills/Skill.cs - startLine: 270 + startLine: 274 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1090,7 +1090,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMaxLevel path: ../TinyLife/Skills/Skill.cs - startLine: 324 + startLine: 328 assemblies: - Tiny Life namespace: TinyLife.Skills @@ -1125,7 +1125,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/Skills/Skill.cs - startLine: 333 + startLine: 337 assemblies: - Tiny Life namespace: TinyLife.Skills diff --git a/docs/api/TinyLife.Tools.CanPlaceResult.yml b/docs/api/TinyLife.Tools.CanPlaceResult.yml index 8aff8ca..81df13f 100644 --- a/docs/api/TinyLife.Tools.CanPlaceResult.yml +++ b/docs/api/TinyLife.Tools.CanPlaceResult.yml @@ -12,6 +12,7 @@ items: - TinyLife.Tools.CanPlaceResult.NotOnLot - TinyLife.Tools.CanPlaceResult.ObjectInTheWay - TinyLife.Tools.CanPlaceResult.RequiresCeilingAbove + - TinyLife.Tools.CanPlaceResult.RequiresGableRoof - TinyLife.Tools.CanPlaceResult.RequiresNaturalGround - TinyLife.Tools.CanPlaceResult.RequiresRoofBelow - TinyLife.Tools.CanPlaceResult.RequiresTileBelow @@ -36,10 +37,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceResult path: ../TinyLife/Tools/Tool.cs - startLine: 409 + startLine: 426 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: A set of results that can be used by . + example: [] syntax: content: public enum CanPlaceResult content.vb: Public Enum CanPlaceResult @@ -63,7 +66,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Valid path: ../TinyLife/Tools/Tool.cs - startLine: 411 + startLine: 429 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -89,7 +92,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MiscInvalid path: ../TinyLife/Tools/Tool.cs - startLine: 412 + startLine: 430 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -115,7 +118,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotEnoughMoney path: ../TinyLife/Tools/Tool.cs - startLine: 413 + startLine: 431 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -141,7 +144,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisallowedOnGround path: ../TinyLife/Tools/Tool.cs - startLine: 414 + startLine: 432 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -167,7 +170,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WallInTheWay path: ../TinyLife/Tools/Tool.cs - startLine: 415 + startLine: 433 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -193,7 +196,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RoofInTheWay path: ../TinyLife/Tools/Tool.cs - startLine: 416 + startLine: 434 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -219,7 +222,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StairsInTheWay path: ../TinyLife/Tools/Tool.cs - startLine: 417 + startLine: 435 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -245,7 +248,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ObjectInTheWay path: ../TinyLife/Tools/Tool.cs - startLine: 418 + startLine: 436 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -271,7 +274,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresWall path: ../TinyLife/Tools/Tool.cs - startLine: 419 + startLine: 437 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -297,7 +300,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresWallNoOpening path: ../TinyLife/Tools/Tool.cs - startLine: 420 + startLine: 438 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -323,7 +326,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotOnLot path: ../TinyLife/Tools/Tool.cs - startLine: 421 + startLine: 439 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -349,7 +352,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresCeilingAbove path: ../TinyLife/Tools/Tool.cs - startLine: 422 + startLine: 440 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -357,6 +360,32 @@ items: content: RequiresCeilingAbove = 11 return: type: TinyLife.Tools.CanPlaceResult +- uid: TinyLife.Tools.CanPlaceResult.RequiresGableRoof + commentId: F:TinyLife.Tools.CanPlaceResult.RequiresGableRoof + id: RequiresGableRoof + parent: TinyLife.Tools.CanPlaceResult + langs: + - csharp + - vb + name: RequiresGableRoof + nameWithType: CanPlaceResult.RequiresGableRoof + fullName: TinyLife.Tools.CanPlaceResult.RequiresGableRoof + type: Field + source: + remote: + path: TinyLife/Tools/Tool.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: RequiresGableRoof + path: ../TinyLife/Tools/Tool.cs + startLine: 441 + assemblies: + - Tiny Life + namespace: TinyLife.Tools + syntax: + content: RequiresGableRoof = 12 + return: + type: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.CanPlaceResult.RequiresRoofBelow commentId: F:TinyLife.Tools.CanPlaceResult.RequiresRoofBelow id: RequiresRoofBelow @@ -375,12 +404,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresRoofBelow path: ../TinyLife/Tools/Tool.cs - startLine: 423 + startLine: 442 assemblies: - Tiny Life namespace: TinyLife.Tools syntax: - content: RequiresRoofBelow = 12 + content: RequiresRoofBelow = 13 return: type: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.CanPlaceResult.RequiresTileBelow @@ -401,12 +430,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresTileBelow path: ../TinyLife/Tools/Tool.cs - startLine: 424 + startLine: 443 assemblies: - Tiny Life namespace: TinyLife.Tools syntax: - content: RequiresTileBelow = 13 + content: RequiresTileBelow = 14 return: type: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.CanPlaceResult.RequiresWater @@ -427,12 +456,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresWater path: ../TinyLife/Tools/Tool.cs - startLine: 425 + startLine: 444 assemblies: - Tiny Life namespace: TinyLife.Tools syntax: - content: RequiresWater = 14 + content: RequiresWater = 15 return: type: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.CanPlaceResult.RequiresNaturalGround @@ -453,12 +482,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiresNaturalGround path: ../TinyLife/Tools/Tool.cs - startLine: 426 + startLine: 445 assemblies: - Tiny Life namespace: TinyLife.Tools syntax: - content: RequiresNaturalGround = 15 + content: RequiresNaturalGround = 16 return: type: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.CanPlaceResult.AreaTooLarge @@ -479,15 +508,34 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AreaTooLarge path: ../TinyLife/Tools/Tool.cs - startLine: 427 + startLine: 446 assemblies: - Tiny Life namespace: TinyLife.Tools syntax: - content: AreaTooLarge = 16 + content: AreaTooLarge = 17 return: type: TinyLife.Tools.CanPlaceResult references: +- uid: TinyLife.Tools.Tool.CanPlaceForTooltip + commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_CanPlaceForTooltip + name: CanPlaceForTooltip() + nameWithType: Tool.CanPlaceForTooltip() + fullName: TinyLife.Tools.Tool.CanPlaceForTooltip() + spec.csharp: + - uid: TinyLife.Tools.Tool.CanPlaceForTooltip + name: CanPlaceForTooltip + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_CanPlaceForTooltip + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.CanPlaceForTooltip + name: CanPlaceForTooltip + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_CanPlaceForTooltip + - name: ( + - name: ) - uid: TinyLife.Tools commentId: N:TinyLife.Tools href: TinyLife.html @@ -551,6 +599,13 @@ references: name: CanPlaceResult href: TinyLife.Tools.CanPlaceResult.html - name: ) +- uid: TinyLife.Tools.Tool + commentId: T:TinyLife.Tools.Tool + parent: TinyLife.Tools + href: TinyLife.Tools.Tool.html + name: Tool + nameWithType: Tool + fullName: TinyLife.Tools.Tool - uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0) commentId: M:TinyLife.Utilities.Extensions.JsonCopy``1(``0) href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_JsonCopy__1___0_ diff --git a/docs/api/TinyLife.Tools.FenceTool.yml b/docs/api/TinyLife.Tools.FenceTool.yml index e50cd96..525f1f7 100644 --- a/docs/api/TinyLife.Tools.FenceTool.yml +++ b/docs/api/TinyLife.Tools.FenceTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.FenceTool.Update* @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.FenceTool.Draw* @@ -251,15 +254,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/FenceTool.cs - startLine: 78 + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.FenceTool.CanPlaceForTooltip* @@ -281,7 +286,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanUndoRedo path: ../TinyLife/Tools/FenceTool.cs - startLine: 85 + startLine: 86 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -313,7 +318,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/FenceTool.cs - startLine: 90 + startLine: 91 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -355,7 +360,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitBuildModeUi path: ../TinyLife/Tools/FenceTool.cs - startLine: 95 + startLine: 96 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1014,6 +1019,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1619,6 +1643,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1644,13 +1675,6 @@ references: name: CanPlaceForTooltip nameWithType: FenceTool.CanPlaceForTooltip fullName: TinyLife.Tools.FenceTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.UndoRedoStack.Undo commentId: M:TinyLife.Tools.UndoRedoStack.Undo href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Undo diff --git a/docs/api/TinyLife.Tools.FurniturePlacer.GetCustomPriceDelegate.yml b/docs/api/TinyLife.Tools.FurniturePlacer.GetCustomPriceDelegate.yml index 0325f0a..c43a94e 100644 --- a/docs/api/TinyLife.Tools.FurniturePlacer.GetCustomPriceDelegate.yml +++ b/docs/api/TinyLife.Tools.FurniturePlacer.GetCustomPriceDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCustomPriceDelegate path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 461 + startLine: 478 assemblies: - Tiny Life namespace: TinyLife.Tools diff --git a/docs/api/TinyLife.Tools.FurniturePlacer.yml b/docs/api/TinyLife.Tools.FurniturePlacer.yml index 2238374..dda8c65 100644 --- a/docs/api/TinyLife.Tools.FurniturePlacer.yml +++ b/docs/api/TinyLife.Tools.FurniturePlacer.yml @@ -12,6 +12,7 @@ items: - TinyLife.Tools.FurniturePlacer.GetCustomPrice(TinyLife.Objects.Furniture) - TinyLife.Tools.FurniturePlacer.GetMouseCursor - TinyLife.Tools.FurniturePlacer.OnGetCustomPrice + - TinyLife.Tools.FurniturePlacer.PlaceFurniture - TinyLife.Tools.FurniturePlacer.SelectFurniture(TinyLife.Objects.FurnitureType,TinyLife.Objects.Furniture,System.Action{TinyLife.Objects.Furniture},MLEM.Misc.Direction2,System.Int32[],System.Boolean) - TinyLife.Tools.FurniturePlacer.SelectedColors - TinyLife.Tools.FurniturePlacer.SelectedFurniture @@ -266,7 +267,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 162 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -301,7 +302,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 184 + startLine: 126 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -342,7 +343,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMouseCursor path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 189 + startLine: 131 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -376,14 +377,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCurrentCanPlaceResult path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 195 + startLine: 138 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. + example: [] syntax: content: public CanPlaceResult GetCurrentCanPlaceResult() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Function GetCurrentCanPlaceResult() As CanPlaceResult overload: TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult* - uid: TinyLife.Tools.FurniturePlacer.SelectFurniture(TinyLife.Objects.FurnitureType,TinyLife.Objects.Furniture,System.Action{TinyLife.Objects.Furniture},MLEM.Misc.Direction2,System.Int32[],System.Boolean) @@ -404,7 +408,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SelectFurniture path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 209 + startLine: 152 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -457,7 +461,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UnselectFurniture path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 227 + startLine: 170 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -467,6 +471,37 @@ items: content: public void UnselectFurniture() content.vb: Public Sub UnselectFurniture() overload: TinyLife.Tools.FurniturePlacer.UnselectFurniture* +- uid: TinyLife.Tools.FurniturePlacer.PlaceFurniture + commentId: M:TinyLife.Tools.FurniturePlacer.PlaceFurniture + id: PlaceFurniture + parent: TinyLife.Tools.FurniturePlacer + langs: + - csharp + - vb + name: PlaceFurniture() + nameWithType: FurniturePlacer.PlaceFurniture() + fullName: TinyLife.Tools.FurniturePlacer.PlaceFurniture() + type: Method + source: + remote: + path: TinyLife/Tools/FurniturePlacer.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PlaceFurniture + path: ../TinyLife/Tools/FurniturePlacer.cs + startLine: 178 + assemblies: + - Tiny Life + namespace: TinyLife.Tools + summary: Causes the currently selected furniture to be placed at the current position, and returned. + example: [] + syntax: + content: public Furniture PlaceFurniture() + return: + type: TinyLife.Objects.Furniture + description: The placed furniture. + content.vb: Public Function PlaceFurniture() As Furniture + overload: TinyLife.Tools.FurniturePlacer.PlaceFurniture* - uid: TinyLife.Tools.FurniturePlacer.CanPlace commentId: M:TinyLife.Tools.FurniturePlacer.CanPlace id: CanPlace @@ -485,14 +520,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlace path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 231 + startLine: 245 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Determines whether the currently selected furniture can be placed at the current position. + example: [] syntax: content: public CanPlaceResult CanPlace() return: type: TinyLife.Tools.CanPlaceResult + description: Whether the currently selected furniture can be placed at the current position. content.vb: Public Function CanPlace() As CanPlaceResult overload: TinyLife.Tools.FurniturePlacer.CanPlace* - uid: TinyLife.Tools.FurniturePlacer.GetCustomPrice(TinyLife.Objects.Furniture) @@ -513,7 +551,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCustomPrice path: ../TinyLife/Tools/FurniturePlacer.cs - startLine: 430 + startLine: 447 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1368,12 +1406,6 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html -- uid: TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult* - commentId: Overload:TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult - href: TinyLife.Tools.FurniturePlacer.html#TinyLife_Tools_FurniturePlacer_GetCurrentCanPlaceResult - name: GetCurrentCanPlaceResult - nameWithType: FurniturePlacer.GetCurrentCanPlaceResult - fullName: TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult - uid: TinyLife.Tools.CanPlaceResult commentId: T:TinyLife.Tools.CanPlaceResult parent: TinyLife.Tools @@ -1381,6 +1413,12 @@ references: name: CanPlaceResult nameWithType: CanPlaceResult fullName: TinyLife.Tools.CanPlaceResult +- uid: TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult* + commentId: Overload:TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult + href: TinyLife.Tools.FurniturePlacer.html#TinyLife_Tools_FurniturePlacer_GetCurrentCanPlaceResult + name: GetCurrentCanPlaceResult + nameWithType: FurniturePlacer.GetCurrentCanPlaceResult + fullName: TinyLife.Tools.FurniturePlacer.GetCurrentCanPlaceResult - uid: TinyLife.Tools.FurniturePlacer.SelectFurniture* commentId: Overload:TinyLife.Tools.FurniturePlacer.SelectFurniture href: TinyLife.Tools.FurniturePlacer.html#TinyLife_Tools_FurniturePlacer_SelectFurniture_TinyLife_Objects_FurnitureType_TinyLife_Objects_Furniture_System_Action_TinyLife_Objects_Furniture__MLEM_Misc_Direction2_System_Int32___System_Boolean_ @@ -1483,6 +1521,12 @@ references: name: UnselectFurniture nameWithType: FurniturePlacer.UnselectFurniture fullName: TinyLife.Tools.FurniturePlacer.UnselectFurniture +- uid: TinyLife.Tools.FurniturePlacer.PlaceFurniture* + commentId: Overload:TinyLife.Tools.FurniturePlacer.PlaceFurniture + href: TinyLife.Tools.FurniturePlacer.html#TinyLife_Tools_FurniturePlacer_PlaceFurniture + name: PlaceFurniture + nameWithType: FurniturePlacer.PlaceFurniture + fullName: TinyLife.Tools.FurniturePlacer.PlaceFurniture - uid: TinyLife.Tools.FurniturePlacer.CanPlace* commentId: Overload:TinyLife.Tools.FurniturePlacer.CanPlace href: TinyLife.Tools.FurniturePlacer.html#TinyLife_Tools_FurniturePlacer_CanPlace diff --git a/docs/api/TinyLife.Tools.FurnitureTool.Tab.yml b/docs/api/TinyLife.Tools.FurnitureTool.Tab.yml index c675741..6c10450 100644 --- a/docs/api/TinyLife.Tools.FurnitureTool.Tab.yml +++ b/docs/api/TinyLife.Tools.FurnitureTool.Tab.yml @@ -32,7 +32,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Tab path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 174 + startLine: 175 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -71,7 +71,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: All path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 178 + startLine: 179 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -97,7 +97,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LivingRoom path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 179 + startLine: 180 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -123,7 +123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Kitchen path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 180 + startLine: 181 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -149,7 +149,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bathroom path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 181 + startLine: 182 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -175,7 +175,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DiningRoom path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 182 + startLine: 183 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -201,7 +201,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bedroom path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 183 + startLine: 184 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -227,7 +227,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Office path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 184 + startLine: 185 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -253,7 +253,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: KidsRoom path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 185 + startLine: 186 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -279,7 +279,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Decoration path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 186 + startLine: 187 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -305,7 +305,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Outside path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 187 + startLine: 188 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -331,7 +331,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Lighting path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 188 + startLine: 189 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -357,7 +357,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Other path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 189 + startLine: 190 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -383,7 +383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Debug path: ../TinyLife/Tools/FurnitureTool.cs - startLine: 190 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Tools diff --git a/docs/api/TinyLife.Tools.FurnitureTool.yml b/docs/api/TinyLife.Tools.FurnitureTool.yml index b7db72e..c14c680 100644 --- a/docs/api/TinyLife.Tools.FurnitureTool.yml +++ b/docs/api/TinyLife.Tools.FurnitureTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.FurnitureTool.Update* @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.FurnitureTool.Draw* @@ -326,11 +329,13 @@ items: assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.FurnitureTool.CanPlaceForTooltip* @@ -1014,6 +1019,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1723,6 +1747,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1748,13 +1779,6 @@ references: name: CanPlaceForTooltip nameWithType: FurnitureTool.CanPlaceForTooltip fullName: TinyLife.Tools.FurnitureTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.GameImpl.IsCursorOnUi commentId: M:TinyLife.GameImpl.IsCursorOnUi href: TinyLife.GameImpl.html#TinyLife_GameImpl_IsCursorOnUi diff --git a/docs/api/TinyLife.Tools.LotTool.yml b/docs/api/TinyLife.Tools.LotTool.yml index 62b39f4..d5fa19f 100644 --- a/docs/api/TinyLife.Tools.LotTool.yml +++ b/docs/api/TinyLife.Tools.LotTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.LotTool.Update* @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.LotTool.Draw* @@ -991,6 +994,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object diff --git a/docs/api/TinyLife.Tools.MoveLotTool.yml b/docs/api/TinyLife.Tools.MoveLotTool.yml index d2159c2..4b7bd3f 100644 --- a/docs/api/TinyLife.Tools.MoveLotTool.yml +++ b/docs/api/TinyLife.Tools.MoveLotTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -212,6 +213,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.MoveLotTool.Update* @@ -256,6 +258,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.MoveLotTool.Draw* @@ -1039,6 +1042,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object diff --git a/docs/api/TinyLife.Tools.MoveTool.yml b/docs/api/TinyLife.Tools.MoveTool.yml index 7a624c5..38f0bbc 100644 --- a/docs/api/TinyLife.Tools.MoveTool.yml +++ b/docs/api/TinyLife.Tools.MoveTool.yml @@ -75,6 +75,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -102,7 +103,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Tools/MoveTool.cs - startLine: 27 + startLine: 29 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -132,7 +133,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Opened path: ../TinyLife/Tools/MoveTool.cs - startLine: 32 + startLine: 34 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -164,7 +165,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Closed path: ../TinyLife/Tools/MoveTool.cs - startLine: 39 + startLine: 41 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -196,7 +197,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitBuildModeUi path: ../TinyLife/Tools/MoveTool.cs - startLine: 51 + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -235,7 +236,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Tools/MoveTool.cs - startLine: 67 + startLine: 69 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -252,6 +253,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.MoveTool.Update* @@ -296,6 +298,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.MoveTool.Draw* @@ -359,11 +362,13 @@ items: assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.MoveTool.CanPlaceForTooltip* @@ -1089,6 +1094,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1823,6 +1847,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1848,13 +1879,6 @@ references: name: CanPlaceForTooltip nameWithType: MoveTool.CanPlaceForTooltip fullName: TinyLife.Tools.MoveTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.GameImpl.CanSwitchGameModes commentId: M:TinyLife.GameImpl.CanSwitchGameModes href: TinyLife.GameImpl.html#TinyLife_GameImpl_CanSwitchGameModes diff --git a/docs/api/TinyLife.Tools.OpeningTool.yml b/docs/api/TinyLife.Tools.OpeningTool.yml index 76fe1f3..7425d9b 100644 --- a/docs/api/TinyLife.Tools.OpeningTool.yml +++ b/docs/api/TinyLife.Tools.OpeningTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.OpeningTool.Update* @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.OpeningTool.Draw* @@ -290,15 +293,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/OpeningTool.cs - startLine: 111 + startLine: 112 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.OpeningTool.CanPlaceForTooltip* @@ -320,7 +325,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/OpeningTool.cs - startLine: 120 + startLine: 121 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1001,6 +1006,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1685,6 +1709,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1710,13 +1741,6 @@ references: name: CanPlaceForTooltip nameWithType: OpeningTool.CanPlaceForTooltip fullName: TinyLife.Tools.OpeningTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.GameImpl.IsCursorOnUi commentId: M:TinyLife.GameImpl.IsCursorOnUi href: TinyLife.GameImpl.html#TinyLife_GameImpl_IsCursorOnUi diff --git a/docs/api/TinyLife.Tools.PlayModeTool.StatType.yml b/docs/api/TinyLife.Tools.PlayModeTool.StatType.yml index f7baa29..de8e56a 100644 --- a/docs/api/TinyLife.Tools.PlayModeTool.StatType.yml +++ b/docs/api/TinyLife.Tools.PlayModeTool.StatType.yml @@ -26,7 +26,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StatType path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1158 + startLine: 1175 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -55,7 +55,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Needs path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1161 + startLine: 1178 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -81,7 +81,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Emotions path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1162 + startLine: 1179 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -107,7 +107,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Skills path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1163 + startLine: 1180 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -133,7 +133,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Relationships path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1164 + startLine: 1181 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -159,7 +159,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Job path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1165 + startLine: 1182 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -185,7 +185,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LifeGoal path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1166 + startLine: 1183 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -211,7 +211,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: About path: ../TinyLife/Tools/PlayModeTool.cs - startLine: 1167 + startLine: 1184 assemblies: - Tiny Life namespace: TinyLife.Tools diff --git a/docs/api/TinyLife.Tools.PlayModeTool.yml b/docs/api/TinyLife.Tools.PlayModeTool.yml index 3f06148..feec17f 100644 --- a/docs/api/TinyLife.Tools.PlayModeTool.yml +++ b/docs/api/TinyLife.Tools.PlayModeTool.yml @@ -10,6 +10,7 @@ items: - TinyLife.Tools.PlayModeTool.Closed - TinyLife.Tools.PlayModeTool.OnUpdateStatsView - TinyLife.Tools.PlayModeTool.Opened + - TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) - TinyLife.Tools.PlayModeTool.Reload - TinyLife.Tools.PlayModeTool.SelectedPerson - TinyLife.Tools.PlayModeTool.SelectedStat @@ -79,6 +80,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -247,6 +249,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.PlayModeTool.Update* @@ -412,6 +415,41 @@ items: content: public static void Reload() content.vb: Public Shared Sub Reload() overload: TinyLife.Tools.PlayModeTool.Reload* +- uid: TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + commentId: M:TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + id: PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + parent: TinyLife.Tools.PlayModeTool + langs: + - csharp + - vb + name: PlayEventSting(SoundEffect) + nameWithType: PlayModeTool.PlayEventSting(SoundEffect) + fullName: TinyLife.Tools.PlayModeTool.PlayEventSting(Microsoft.Xna.Framework.Audio.SoundEffect) + type: Method + source: + remote: + path: TinyLife/Tools/PlayModeTool.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: PlayEventSting + path: ../TinyLife/Tools/PlayModeTool.cs + startLine: 1119 + assemblies: + - Tiny Life + namespace: TinyLife.Tools + summary: Plays an event sting sound effect with the , additionally ducking the music for the duration of the sting. + example: [] + syntax: + content: public static bool PlayEventSting(SoundEffect sting) + parameters: + - id: sting + type: Microsoft.Xna.Framework.Audio.SoundEffect + description: The sting to play. + return: + type: System.Boolean + description: Whether the sting was successfully played. If this is false, the was not high enough to play a sting. + content.vb: Public Shared Function PlayEventSting(sting As SoundEffect) As Boolean + overload: TinyLife.Tools.PlayModeTool.PlayEventSting* references: - uid: TinyLife.Tools.Tool.PlayModeTool commentId: F:TinyLife.Tools.Tool.PlayModeTool @@ -1168,6 +1206,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1984,3 +2041,60 @@ references: name: Reload nameWithType: PlayModeTool.Reload fullName: TinyLife.Tools.PlayModeTool.Reload +- uid: TinyLife.Options.EventStingVolume + commentId: F:TinyLife.Options.EventStingVolume + href: TinyLife.Options.html#TinyLife_Options_EventStingVolume + name: EventStingVolume + nameWithType: Options.EventStingVolume + fullName: TinyLife.Options.EventStingVolume +- uid: TinyLife.Tools.PlayModeTool.PlayEventSting* + commentId: Overload:TinyLife.Tools.PlayModeTool.PlayEventSting + href: TinyLife.Tools.PlayModeTool.html#TinyLife_Tools_PlayModeTool_PlayEventSting_Microsoft_Xna_Framework_Audio_SoundEffect_ + name: PlayEventSting + nameWithType: PlayModeTool.PlayEventSting + fullName: TinyLife.Tools.PlayModeTool.PlayEventSting +- uid: Microsoft.Xna.Framework.Audio.SoundEffect + commentId: T:Microsoft.Xna.Framework.Audio.SoundEffect + parent: Microsoft.Xna.Framework.Audio + isExternal: true + name: SoundEffect + nameWithType: SoundEffect + fullName: Microsoft.Xna.Framework.Audio.SoundEffect +- uid: Microsoft.Xna.Framework.Audio + commentId: N:Microsoft.Xna.Framework.Audio + isExternal: true + name: Microsoft.Xna.Framework.Audio + nameWithType: Microsoft.Xna.Framework.Audio + fullName: Microsoft.Xna.Framework.Audio + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + - name: . + - uid: Microsoft.Xna + name: Xna + isExternal: true + - name: . + - uid: Microsoft.Xna.Framework + name: Framework + isExternal: true + - name: . + - uid: Microsoft.Xna.Framework.Audio + name: Audio + isExternal: true + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + - name: . + - uid: Microsoft.Xna + name: Xna + isExternal: true + - name: . + - uid: Microsoft.Xna.Framework + name: Framework + isExternal: true + - name: . + - uid: Microsoft.Xna.Framework.Audio + name: Audio + isExternal: true diff --git a/docs/api/TinyLife.Tools.RemoveTool.yml b/docs/api/TinyLife.Tools.RemoveTool.yml index 8dfbed4..990a93d 100644 --- a/docs/api/TinyLife.Tools.RemoveTool.yml +++ b/docs/api/TinyLife.Tools.RemoveTool.yml @@ -84,6 +84,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -158,6 +159,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.RemoveTool.Update* @@ -202,6 +204,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.RemoveTool.Draw* @@ -1389,6 +1392,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object diff --git a/docs/api/TinyLife.Tools.RoofTool.yml b/docs/api/TinyLife.Tools.RoofTool.yml index 2a01698..fa736e7 100644 --- a/docs/api/TinyLife.Tools.RoofTool.yml +++ b/docs/api/TinyLife.Tools.RoofTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -101,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Tools/RoofTool.cs - startLine: 31 + startLine: 32 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -131,7 +132,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Tools/RoofTool.cs - startLine: 34 + startLine: 35 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.RoofTool.Update* @@ -172,7 +174,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitBuildModeUi path: ../TinyLife/Tools/RoofTool.cs - startLine: 118 + startLine: 120 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -211,7 +213,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Tools/RoofTool.cs - startLine: 141 + startLine: 143 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -231,6 +233,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.RoofTool.Draw* @@ -255,7 +258,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanUndoRedo path: ../TinyLife/Tools/RoofTool.cs - startLine: 153 + startLine: 155 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -287,7 +290,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/RoofTool.cs - startLine: 158 + startLine: 160 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -329,7 +332,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMouseCursor path: ../TinyLife/Tools/RoofTool.cs - startLine: 163 + startLine: 165 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -364,15 +367,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/RoofTool.cs - startLine: 168 + startLine: 171 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.RoofTool.CanPlaceForTooltip* @@ -1014,6 +1019,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1850,6 +1874,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1875,10 +1906,3 @@ references: name: CanPlaceForTooltip nameWithType: RoofTool.CanPlaceForTooltip fullName: TinyLife.Tools.RoofTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult diff --git a/docs/api/TinyLife.Tools.StairsTool.yml b/docs/api/TinyLife.Tools.StairsTool.yml index cd0cafc..df75324 100644 --- a/docs/api/TinyLife.Tools.StairsTool.yml +++ b/docs/api/TinyLife.Tools.StairsTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -101,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Tools/StairsTool.cs - startLine: 27 + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -131,7 +132,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Tools/StairsTool.cs - startLine: 30 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.StairsTool.Update* @@ -172,7 +174,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Tools/StairsTool.cs - startLine: 76 + startLine: 78 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.StairsTool.Draw* @@ -216,7 +219,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/StairsTool.cs - startLine: 95 + startLine: 97 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -258,7 +261,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: InitBuildModeUi path: ../TinyLife/Tools/StairsTool.cs - startLine: 100 + startLine: 102 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -974,6 +977,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object diff --git a/docs/api/TinyLife.Tools.TileTool.yml b/docs/api/TinyLife.Tools.TileTool.yml index 21fbd28..56df4a9 100644 --- a/docs/api/TinyLife.Tools.TileTool.yml +++ b/docs/api/TinyLife.Tools.TileTool.yml @@ -75,6 +75,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -149,6 +150,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.TileTool.Update* @@ -193,6 +195,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.TileTool.Draw* @@ -291,15 +294,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/TileTool.cs - startLine: 132 + startLine: 133 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.TileTool.CanPlaceForTooltip* @@ -321,7 +326,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanUndoRedo path: ../TinyLife/Tools/TileTool.cs - startLine: 137 + startLine: 138 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -353,7 +358,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/TileTool.cs - startLine: 142 + startLine: 143 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -395,7 +400,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveTileIncompatibleFurniture path: ../TinyLife/Tools/TileTool.cs - startLine: 202 + startLine: 203 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1059,6 +1064,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1743,6 +1767,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1768,13 +1799,6 @@ references: name: CanPlaceForTooltip nameWithType: TileTool.CanPlaceForTooltip fullName: TinyLife.Tools.TileTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.UndoRedoStack.Undo commentId: M:TinyLife.Tools.UndoRedoStack.Undo href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Undo diff --git a/docs/api/TinyLife.Tools.Tool.yml b/docs/api/TinyLife.Tools.Tool.yml index b0de029..e8dab40 100644 --- a/docs/api/TinyLife.Tools.Tool.yml +++ b/docs/api/TinyLife.Tools.Tool.yml @@ -37,6 +37,7 @@ items: - TinyLife.Tools.Tool.Opened - TinyLife.Tools.Tool.PlayModeTool - TinyLife.Tools.Tool.RemoveTool + - TinyLife.Tools.Tool.SelectFirstContentItem - TinyLife.Tools.Tool.SelectedObject - TinyLife.Tools.Tool.SelectedRoof - TinyLife.Tools.Tool.SelectedStairs @@ -937,7 +938,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Closed path: ../TinyLife/Tools/Tool.cs - startLine: 185 + startLine: 177 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -968,7 +969,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/Tools/Tool.cs - startLine: 198 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -985,6 +986,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overridable Sub Update(time As GameTime, cursorOnUi As Boolean) overload: TinyLife.Tools.Tool.Update* nameWithType.vb: Tool.Update(GameTime, Boolean) @@ -1008,7 +1010,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/Tools/Tool.cs - startLine: 236 + startLine: 230 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1028,6 +1030,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overridable Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overload: TinyLife.Tools.Tool.Draw* nameWithType.vb: Tool.Draw(GameTime, SpriteBatch, Boolean) @@ -1051,7 +1054,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMouseCursor path: ../TinyLife/Tools/Tool.cs - startLine: 245 + startLine: 239 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1085,14 +1088,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/Tool.cs - startLine: 249 + startLine: 247 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. + example: [] syntax: content: public virtual CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overridable Function CanPlaceForTooltip() As CanPlaceResult overload: TinyLife.Tools.Tool.CanPlaceForTooltip* - uid: TinyLife.Tools.Tool.CanSwitchGameModes @@ -1113,7 +1119,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanSwitchGameModes path: ../TinyLife/Tools/Tool.cs - startLine: 257 + startLine: 255 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1144,7 +1150,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanUndoRedo path: ../TinyLife/Tools/Tool.cs - startLine: 265 + startLine: 263 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1175,7 +1181,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/Tool.cs - startLine: 275 + startLine: 273 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1216,7 +1222,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnButtonCreated path: ../TinyLife/Tools/Tool.cs - startLine: 283 + startLine: 281 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1248,7 +1254,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsOnLot path: ../TinyLife/Tools/Tool.cs - startLine: 290 + startLine: 288 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1283,7 +1289,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorSelection path: ../TinyLife/Tools/Tool.cs - startLine: 308 + startLine: 306 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1330,7 +1336,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorSelection path: ../TinyLife/Tools/Tool.cs - startLine: 330 + startLine: 328 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1377,7 +1383,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BuildModeButton path: ../TinyLife/Tools/Tool.cs - startLine: 369 + startLine: 367 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1415,6 +1421,37 @@ items: nameWithType.vb: Tool.BuildModeButton(String, Element.GenericCallback, Element.DrawCallback, Single, TextureRegion, IEnumerable(Of String), Single?) fullName.vb: TinyLife.Tools.Tool.BuildModeButton(String, MLEM.Ui.Elements.Element.GenericCallback, MLEM.Ui.Elements.Element.DrawCallback, Single, MLEM.Textures.TextureRegion, System.Collections.Generic.IEnumerable(Of String), Single?) name.vb: BuildModeButton(String, GenericCallback, DrawCallback, Single, TextureRegion, IEnumerable(Of String), Single?) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + id: SelectFirstContentItem + parent: TinyLife.Tools.Tool + langs: + - csharp + - vb + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + type: Method + source: + remote: + path: TinyLife/Tools/Tool.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: SelectFirstContentItem + path: ../TinyLife/Tools/Tool.cs + startLine: 409 + assemblies: + - Tiny Life + namespace: TinyLife.Tools + summary: >- + Causes the first content item in the menu to be selected. + + If none is available, the world cursor will be selected instead if using a gamepad. + example: [] + syntax: + content: protected static void SelectFirstContentItem() + content.vb: Protected Shared Sub SelectFirstContentItem() + overload: TinyLife.Tools.Tool.SelectFirstContentItem* references: - uid: TinyLife.Tools.Tool.PlayModeTool commentId: F:TinyLife.Tools.Tool.PlayModeTool @@ -3199,12 +3236,6 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html -- uid: TinyLife.Tools.Tool.CanPlaceForTooltip* - commentId: Overload:TinyLife.Tools.Tool.CanPlaceForTooltip - href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_CanPlaceForTooltip - name: CanPlaceForTooltip - nameWithType: Tool.CanPlaceForTooltip - fullName: TinyLife.Tools.Tool.CanPlaceForTooltip - uid: TinyLife.Tools.CanPlaceResult commentId: T:TinyLife.Tools.CanPlaceResult parent: TinyLife.Tools @@ -3212,6 +3243,12 @@ references: name: CanPlaceResult nameWithType: CanPlaceResult fullName: TinyLife.Tools.CanPlaceResult +- uid: TinyLife.Tools.Tool.CanPlaceForTooltip* + commentId: Overload:TinyLife.Tools.Tool.CanPlaceForTooltip + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_CanPlaceForTooltip + name: CanPlaceForTooltip + nameWithType: Tool.CanPlaceForTooltip + fullName: TinyLife.Tools.Tool.CanPlaceForTooltip - uid: TinyLife.GameImpl.CanSwitchGameModes commentId: M:TinyLife.GameImpl.CanSwitchGameModes href: TinyLife.GameImpl.html#TinyLife_GameImpl_CanSwitchGameModes @@ -3943,3 +3980,15 @@ references: - name: " " - name: T - name: ) +- uid: TinyLife.Uis.InGameUi.BuildContent + commentId: P:TinyLife.Uis.InGameUi.BuildContent + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_BuildContent + name: BuildContent + nameWithType: InGameUi.BuildContent + fullName: TinyLife.Uis.InGameUi.BuildContent +- uid: TinyLife.Tools.Tool.SelectFirstContentItem* + commentId: Overload:TinyLife.Tools.Tool.SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem + nameWithType: Tool.SelectFirstContentItem + fullName: TinyLife.Tools.Tool.SelectFirstContentItem diff --git a/docs/api/TinyLife.Tools.WallTool.yml b/docs/api/TinyLife.Tools.WallTool.yml index 0014de9..07dd452 100644 --- a/docs/api/TinyLife.Tools.WallTool.yml +++ b/docs/api/TinyLife.Tools.WallTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.WallTool.Update* @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.WallTool.Draw* @@ -251,15 +254,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/WallTool.cs - startLine: 68 + startLine: 69 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.WallTool.CanPlaceForTooltip* @@ -281,7 +286,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanUndoRedo path: ../TinyLife/Tools/WallTool.cs - startLine: 75 + startLine: 76 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -313,7 +318,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/WallTool.cs - startLine: 80 + startLine: 81 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1011,6 +1016,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1616,6 +1640,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1641,13 +1672,6 @@ references: name: CanPlaceForTooltip nameWithType: WallTool.CanPlaceForTooltip fullName: TinyLife.Tools.WallTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.UndoRedoStack.Undo commentId: M:TinyLife.Tools.UndoRedoStack.Undo href: TinyLife.Tools.UndoRedoStack.html#TinyLife_Tools_UndoRedoStack_Undo diff --git a/docs/api/TinyLife.Tools.WallpaperTool.yml b/docs/api/TinyLife.Tools.WallpaperTool.yml index 41756f2..3ed560d 100644 --- a/docs/api/TinyLife.Tools.WallpaperTool.yml +++ b/docs/api/TinyLife.Tools.WallpaperTool.yml @@ -74,6 +74,7 @@ items: - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme[],System.Action{System.Int32,System.Int32},System.Func{System.Int32,System.Int32,System.Boolean}) - TinyLife.Tools.Tool.ColorSelection(TinyLife.Utilities.ColorScheme,System.Action{System.Int32},System.Func{System.Int32,System.Boolean}) - TinyLife.Tools.Tool.BuildModeButton(System.String,MLEM.Ui.Elements.Element.GenericCallback,MLEM.Ui.Elements.Element.DrawCallback,System.Single,MLEM.Textures.TextureRegion,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Single}) + - TinyLife.Tools.Tool.SelectFirstContentItem - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -148,6 +149,7 @@ items: description: The game's time - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Update(time As GameTime, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Update(Microsoft.Xna.Framework.GameTime,System.Boolean) overload: TinyLife.Tools.WallpaperTool.Update* @@ -192,6 +194,7 @@ items: description: The sprite batch used for drawing - id: cursorOnUi type: System.Boolean + description: Whether the cursor is currently covering the ui. content.vb: Public Overrides Sub Draw(time As GameTime, batch As SpriteBatch, cursorOnUi As Boolean) overridden: TinyLife.Tools.Tool.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,System.Boolean) overload: TinyLife.Tools.WallpaperTool.Draw* @@ -290,15 +293,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceForTooltip path: ../TinyLife/Tools/WallpaperTool.cs - startLine: 159 + startLine: 160 assemblies: - Tiny Life namespace: TinyLife.Tools + summary: Returns whether or not the tool should currently be considered to be able to place objects for a tooltip displayed to the player. example: [] syntax: content: public override CanPlaceResult CanPlaceForTooltip() return: type: TinyLife.Tools.CanPlaceResult + description: A that represents whether the tool should be considered to be able to place objects. content.vb: Public Overrides Function CanPlaceForTooltip() As CanPlaceResult overridden: TinyLife.Tools.Tool.CanPlaceForTooltip overload: TinyLife.Tools.WallpaperTool.CanPlaceForTooltip* @@ -320,7 +325,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldHighlightSelectedObject path: ../TinyLife/Tools/WallpaperTool.cs - startLine: 168 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.Tools @@ -1001,6 +1006,25 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: '?' - name: ) +- uid: TinyLife.Tools.Tool.SelectFirstContentItem + commentId: M:TinyLife.Tools.Tool.SelectFirstContentItem + parent: TinyLife.Tools.Tool + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + name: SelectFirstContentItem() + nameWithType: Tool.SelectFirstContentItem() + fullName: TinyLife.Tools.Tool.SelectFirstContentItem() + spec.csharp: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.Tools.Tool.SelectFirstContentItem + name: SelectFirstContentItem + href: TinyLife.Tools.Tool.html#TinyLife_Tools_Tool_SelectFirstContentItem + - name: ( + - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object @@ -1685,6 +1709,13 @@ references: - uid: TinyLife.Uis name: Uis href: TinyLife.Uis.html +- uid: TinyLife.Tools.CanPlaceResult + commentId: T:TinyLife.Tools.CanPlaceResult + parent: TinyLife.Tools + href: TinyLife.Tools.CanPlaceResult.html + name: CanPlaceResult + nameWithType: CanPlaceResult + fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.Tools.Tool.CanPlaceForTooltip commentId: M:TinyLife.Tools.Tool.CanPlaceForTooltip parent: TinyLife.Tools.Tool @@ -1710,13 +1741,6 @@ references: name: CanPlaceForTooltip nameWithType: WallpaperTool.CanPlaceForTooltip fullName: TinyLife.Tools.WallpaperTool.CanPlaceForTooltip -- uid: TinyLife.Tools.CanPlaceResult - commentId: T:TinyLife.Tools.CanPlaceResult - parent: TinyLife.Tools - href: TinyLife.Tools.CanPlaceResult.html - name: CanPlaceResult - nameWithType: CanPlaceResult - fullName: TinyLife.Tools.CanPlaceResult - uid: TinyLife.GameImpl.IsCursorOnUi commentId: M:TinyLife.GameImpl.IsCursorOnUi href: TinyLife.GameImpl.html#TinyLife_GameImpl_IsCursorOnUi diff --git a/docs/api/TinyLife.Uis.CharacterCreator.yml b/docs/api/TinyLife.Uis.CharacterCreator.yml index 07d1372..4fbdeb3 100644 --- a/docs/api/TinyLife.Uis.CharacterCreator.yml +++ b/docs/api/TinyLife.Uis.CharacterCreator.yml @@ -239,7 +239,7 @@ items: summary: >- Returns whether the character creator currently allows being closed or for the current household to be exported. - The return value is based on , as well as Household.HasAdult. + The return value is based on , as well as whether the household's contain at least one adult. example: [] syntax: content: public bool CanCloseOrExport() @@ -1150,6 +1150,48 @@ references: name: Person href: TinyLife.Objects.Person.html - name: ) +- uid: TinyLife.World.Household.GetAgeGroups(System.Collections.Generic.IEnumerable{TinyLife.Objects.Person}) + commentId: M:TinyLife.World.Household.GetAgeGroups(System.Collections.Generic.IEnumerable{TinyLife.Objects.Person}) + isExternal: true + href: TinyLife.World.Household.html#TinyLife_World_Household_GetAgeGroups_System_Collections_Generic_IEnumerable_TinyLife_Objects_Person__ + name: GetAgeGroups(IEnumerable) + nameWithType: Household.GetAgeGroups(IEnumerable) + fullName: TinyLife.World.Household.GetAgeGroups(System.Collections.Generic.IEnumerable) + nameWithType.vb: Household.GetAgeGroups(IEnumerable(Of Person)) + fullName.vb: TinyLife.World.Household.GetAgeGroups(System.Collections.Generic.IEnumerable(Of TinyLife.Objects.Person)) + name.vb: GetAgeGroups(IEnumerable(Of Person)) + spec.csharp: + - uid: TinyLife.World.Household.GetAgeGroups(System.Collections.Generic.IEnumerable{TinyLife.Objects.Person}) + name: GetAgeGroups + href: TinyLife.World.Household.html#TinyLife_World_Household_GetAgeGroups_System_Collections_Generic_IEnumerable_TinyLife_Objects_Person__ + - name: ( + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.World.Household.GetAgeGroups(System.Collections.Generic.IEnumerable{TinyLife.Objects.Person}) + name: GetAgeGroups + href: TinyLife.World.Household.html#TinyLife_World_Household_GetAgeGroups_System_Collections_Generic_IEnumerable_TinyLife_Objects_Person__ + - name: ( + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ) + - name: ) - uid: TinyLife.Uis.CharacterCreator.CanCloseOrExport* commentId: Overload:TinyLife.Uis.CharacterCreator.CanCloseOrExport href: TinyLife.Uis.CharacterCreator.html#TinyLife_Uis_CharacterCreator_CanCloseOrExport diff --git a/docs/api/TinyLife.Uis.InGameUi.yml b/docs/api/TinyLife.Uis.InGameUi.yml index b81bb1b..4f862f9 100644 --- a/docs/api/TinyLife.Uis.InGameUi.yml +++ b/docs/api/TinyLife.Uis.InGameUi.yml @@ -5,8 +5,13 @@ items: id: InGameUi parent: TinyLife.Uis children: + - TinyLife.Uis.InGameUi.BuildBottomRight - TinyLife.Uis.InGameUi.BuildContent + - TinyLife.Uis.InGameUi.BuildTopLeft + - TinyLife.Uis.InGameUi.BuildView - TinyLife.Uis.InGameUi.BuildZoom + - TinyLife.Uis.InGameUi.LotEmployments + - TinyLife.Uis.InGameUi.LotType - TinyLife.Uis.InGameUi.Main - TinyLife.Uis.InGameUi.OnInitialized - TinyLife.Uis.InGameUi.OnModesPanelInitialized @@ -230,6 +235,161 @@ items: type: MLEM.Ui.Elements.Panel content.vb: Public Shared Property BuildZoom As Panel overload: TinyLife.Uis.InGameUi.BuildZoom* +- uid: TinyLife.Uis.InGameUi.BuildView + commentId: P:TinyLife.Uis.InGameUi.BuildView + id: BuildView + parent: TinyLife.Uis.InGameUi + langs: + - csharp + - vb + name: BuildView + nameWithType: InGameUi.BuildView + fullName: TinyLife.Uis.InGameUi.BuildView + type: Property + source: + remote: + path: TinyLife/Uis/InGameUi.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BuildView + path: ../TinyLife/Uis/InGameUi.cs + startLine: 55 + assemblies: + - Tiny Life + namespace: TinyLife.Uis + summary: The build view, which is the group passed to . + example: [] + syntax: + content: public static Group BuildView { get; } + parameters: [] + return: + type: MLEM.Ui.Elements.Group + content.vb: Public Shared Property BuildView As Group + overload: TinyLife.Uis.InGameUi.BuildView* +- uid: TinyLife.Uis.InGameUi.BuildTopLeft + commentId: P:TinyLife.Uis.InGameUi.BuildTopLeft + id: BuildTopLeft + parent: TinyLife.Uis.InGameUi + langs: + - csharp + - vb + name: BuildTopLeft + nameWithType: InGameUi.BuildTopLeft + fullName: TinyLife.Uis.InGameUi.BuildTopLeft + type: Property + source: + remote: + path: TinyLife/Uis/InGameUi.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BuildTopLeft + path: ../TinyLife/Uis/InGameUi.cs + startLine: 59 + assemblies: + - Tiny Life + namespace: TinyLife.Uis + summary: The top-left corner of build mode, which houses the and . + example: [] + syntax: + content: public static Group BuildTopLeft { get; } + parameters: [] + return: + type: MLEM.Ui.Elements.Group + content.vb: Public Shared Property BuildTopLeft As Group + overload: TinyLife.Uis.InGameUi.BuildTopLeft* +- uid: TinyLife.Uis.InGameUi.LotType + commentId: P:TinyLife.Uis.InGameUi.LotType + id: LotType + parent: TinyLife.Uis.InGameUi + langs: + - csharp + - vb + name: LotType + nameWithType: InGameUi.LotType + fullName: TinyLife.Uis.InGameUi.LotType + type: Property + source: + remote: + path: TinyLife/Uis/InGameUi.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: LotType + path: ../TinyLife/Uis/InGameUi.cs + startLine: 63 + assemblies: + - Tiny Life + namespace: TinyLife.Uis + summary: The panel that houses the lot types of the current lot. + example: [] + syntax: + content: public static Panel LotType { get; } + parameters: [] + return: + type: MLEM.Ui.Elements.Panel + content.vb: Public Shared Property LotType As Panel + overload: TinyLife.Uis.InGameUi.LotType* +- uid: TinyLife.Uis.InGameUi.LotEmployments + commentId: P:TinyLife.Uis.InGameUi.LotEmployments + id: LotEmployments + parent: TinyLife.Uis.InGameUi + langs: + - csharp + - vb + name: LotEmployments + nameWithType: InGameUi.LotEmployments + fullName: TinyLife.Uis.InGameUi.LotEmployments + type: Property + source: + remote: + path: TinyLife/Uis/InGameUi.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: LotEmployments + path: ../TinyLife/Uis/InGameUi.cs + startLine: 67 + assemblies: + - Tiny Life + namespace: TinyLife.Uis + summary: The group that houses the lot employments of the current lot. + example: [] + syntax: + content: public static Group LotEmployments { get; } + parameters: [] + return: + type: MLEM.Ui.Elements.Group + content.vb: Public Shared Property LotEmployments As Group + overload: TinyLife.Uis.InGameUi.LotEmployments* +- uid: TinyLife.Uis.InGameUi.BuildBottomRight + commentId: P:TinyLife.Uis.InGameUi.BuildBottomRight + id: BuildBottomRight + parent: TinyLife.Uis.InGameUi + langs: + - csharp + - vb + name: BuildBottomRight + nameWithType: InGameUi.BuildBottomRight + fullName: TinyLife.Uis.InGameUi.BuildBottomRight + type: Property + source: + remote: + path: TinyLife/Uis/InGameUi.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: BuildBottomRight + path: ../TinyLife/Uis/InGameUi.cs + startLine: 71 + assemblies: + - Tiny Life + namespace: TinyLife.Uis + summary: The bottom-right corner of build menu, which houses the . + example: [] + syntax: + content: public static Group BuildBottomRight { get; } + parameters: [] + return: + type: MLEM.Ui.Elements.Group + content.vb: Public Shared Property BuildBottomRight As Group + overload: TinyLife.Uis.InGameUi.BuildBottomRight* references: - uid: TinyLife.Uis commentId: N:TinyLife.Uis @@ -725,3 +885,51 @@ references: name: BuildZoom nameWithType: InGameUi.BuildZoom fullName: TinyLife.Uis.InGameUi.BuildZoom +- uid: TinyLife.Uis.InGameUi.BuildView* + commentId: Overload:TinyLife.Uis.InGameUi.BuildView + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_BuildView + name: BuildView + nameWithType: InGameUi.BuildView + fullName: TinyLife.Uis.InGameUi.BuildView +- uid: TinyLife.Uis.InGameUi.LotType + commentId: P:TinyLife.Uis.InGameUi.LotType + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_LotType + name: LotType + nameWithType: InGameUi.LotType + fullName: TinyLife.Uis.InGameUi.LotType +- uid: TinyLife.Uis.InGameUi.LotEmployments + commentId: P:TinyLife.Uis.InGameUi.LotEmployments + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_LotEmployments + name: LotEmployments + nameWithType: InGameUi.LotEmployments + fullName: TinyLife.Uis.InGameUi.LotEmployments +- uid: TinyLife.Uis.InGameUi.BuildTopLeft* + commentId: Overload:TinyLife.Uis.InGameUi.BuildTopLeft + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_BuildTopLeft + name: BuildTopLeft + nameWithType: InGameUi.BuildTopLeft + fullName: TinyLife.Uis.InGameUi.BuildTopLeft +- uid: TinyLife.Uis.InGameUi.LotType* + commentId: Overload:TinyLife.Uis.InGameUi.LotType + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_LotType + name: LotType + nameWithType: InGameUi.LotType + fullName: TinyLife.Uis.InGameUi.LotType +- uid: TinyLife.Uis.InGameUi.LotEmployments* + commentId: Overload:TinyLife.Uis.InGameUi.LotEmployments + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_LotEmployments + name: LotEmployments + nameWithType: InGameUi.LotEmployments + fullName: TinyLife.Uis.InGameUi.LotEmployments +- uid: TinyLife.Uis.InGameUi.BuildZoom + commentId: P:TinyLife.Uis.InGameUi.BuildZoom + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_BuildZoom + name: BuildZoom + nameWithType: InGameUi.BuildZoom + fullName: TinyLife.Uis.InGameUi.BuildZoom +- uid: TinyLife.Uis.InGameUi.BuildBottomRight* + commentId: Overload:TinyLife.Uis.InGameUi.BuildBottomRight + href: TinyLife.Uis.InGameUi.html#TinyLife_Uis_InGameUi_BuildBottomRight + name: BuildBottomRight + nameWithType: InGameUi.BuildBottomRight + fullName: TinyLife.Uis.InGameUi.BuildBottomRight diff --git a/docs/api/TinyLife.Uis.Menus.TransitionType.yml b/docs/api/TinyLife.Uis.Menus.TransitionType.yml index 18bbe50..5430a7d 100644 --- a/docs/api/TinyLife.Uis.Menus.TransitionType.yml +++ b/docs/api/TinyLife.Uis.Menus.TransitionType.yml @@ -21,7 +21,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TransitionType path: ../TinyLife/Uis/Menus.cs - startLine: 1324 + startLine: 1321 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -50,7 +50,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Swipe path: ../TinyLife/Uis/Menus.cs - startLine: 1330 + startLine: 1327 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -81,7 +81,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Fade path: ../TinyLife/Uis/Menus.cs - startLine: 1335 + startLine: 1332 assemblies: - Tiny Life namespace: TinyLife.Uis diff --git a/docs/api/TinyLife.Uis.Menus.yml b/docs/api/TinyLife.Uis.Menus.yml index 37bfa23..6d7bf58 100644 --- a/docs/api/TinyLife.Uis.Menus.yml +++ b/docs/api/TinyLife.Uis.Menus.yml @@ -6,7 +6,7 @@ items: parent: TinyLife.Uis children: - TinyLife.Uis.Menus.GamepadHint(MLEM.Ui.Anchor,System.Func{TinyLife.Options,Microsoft.Xna.Framework.Input.Buttons},Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Vector2},System.Func{System.Boolean}) - - TinyLife.Uis.Menus.MenuBackground(System.Int32,System.Int32,System.Int32,System.Int32) + - TinyLife.Uis.Menus.MenuBackground(System.Single,System.Single,System.Single,System.Single) - TinyLife.Uis.Menus.Transition(System.Action,System.Action,TinyLife.Uis.Menus.TransitionType,TinyLife.Uis.Menus.TransitionType,System.Single,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) langs: - csharp @@ -154,16 +154,16 @@ items: nameWithType.vb: Menus.GamepadHint(Anchor, Func(Of Options, Buttons), Vector2, Vector2?, Func(Of Boolean)) fullName.vb: TinyLife.Uis.Menus.GamepadHint(MLEM.Ui.Anchor, System.Func(Of TinyLife.Options, Microsoft.Xna.Framework.Input.Buttons), Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2?, System.Func(Of Boolean)) name.vb: GamepadHint(Anchor, Func(Of Options, Buttons), Vector2, Vector2?, Func(Of Boolean)) -- uid: TinyLife.Uis.Menus.MenuBackground(System.Int32,System.Int32,System.Int32,System.Int32) - commentId: M:TinyLife.Uis.Menus.MenuBackground(System.Int32,System.Int32,System.Int32,System.Int32) - id: MenuBackground(System.Int32,System.Int32,System.Int32,System.Int32) +- uid: TinyLife.Uis.Menus.MenuBackground(System.Single,System.Single,System.Single,System.Single) + commentId: M:TinyLife.Uis.Menus.MenuBackground(System.Single,System.Single,System.Single,System.Single) + id: MenuBackground(System.Single,System.Single,System.Single,System.Single) parent: TinyLife.Uis.Menus langs: - csharp - vb - name: MenuBackground(int, int, int, int) - nameWithType: Menus.MenuBackground(int, int, int, int) - fullName: TinyLife.Uis.Menus.MenuBackground(int, int, int, int) + name: MenuBackground(float, float, float, float) + nameWithType: Menus.MenuBackground(float, float, float, float) + fullName: TinyLife.Uis.Menus.MenuBackground(float, float, float, float) type: Method source: remote: @@ -179,28 +179,28 @@ items: summary: Returns a that contains a menu background texture region, based on the given data. example: [] syntax: - content: public static NinePatch MenuBackground(int x, int y, int width = 1, int height = 1) + content: public static NinePatch MenuBackground(float x, float y, float width = 1, float height = 1) parameters: - id: x - type: System.Int32 + type: System.Single description: The x coordinate of the menu background section to return, which is expected to be between 0 and 1. - id: y - type: System.Int32 + type: System.Single description: The y coordinate of the menu background section to return, which is expected to be between 0 and 1. - id: width - type: System.Int32 + type: System.Single description: The width of the menu background section to return, which is expected to be between 1 and 2. - id: height - type: System.Int32 + type: System.Single description: The height of the menu background section to return, which is expected to be between 1 and 2. return: type: MLEM.Textures.NinePatch description: A that contains a menu background texture region. - content.vb: Public Shared Function MenuBackground(x As Integer, y As Integer, width As Integer = 1, height As Integer = 1) As NinePatch + content.vb: Public Shared Function MenuBackground(x As Single, y As Single, width As Single = 1, height As Single = 1) As NinePatch overload: TinyLife.Uis.Menus.MenuBackground* - nameWithType.vb: Menus.MenuBackground(Integer, Integer, Integer, Integer) - fullName.vb: TinyLife.Uis.Menus.MenuBackground(Integer, Integer, Integer, Integer) - name.vb: MenuBackground(Integer, Integer, Integer, Integer) + nameWithType.vb: Menus.MenuBackground(Single, Single, Single, Single) + fullName.vb: TinyLife.Uis.Menus.MenuBackground(Single, Single, Single, Single) + name.vb: MenuBackground(Single, Single, Single, Single) references: - uid: MLEM.Ui commentId: N:MLEM.Ui @@ -881,21 +881,10 @@ references: fullName: MLEM.Textures.NinePatch - uid: TinyLife.Uis.Menus.MenuBackground* commentId: Overload:TinyLife.Uis.Menus.MenuBackground - href: TinyLife.Uis.Menus.html#TinyLife_Uis_Menus_MenuBackground_System_Int32_System_Int32_System_Int32_System_Int32_ + href: TinyLife.Uis.Menus.html#TinyLife_Uis_Menus_MenuBackground_System_Single_System_Single_System_Single_System_Single_ name: MenuBackground nameWithType: Menus.MenuBackground fullName: TinyLife.Uis.Menus.MenuBackground -- uid: System.Int32 - commentId: T:System.Int32 - parent: System - isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.int32 - name: int - nameWithType: int - fullName: int - nameWithType.vb: Integer - fullName.vb: Integer - name.vb: Integer - uid: MLEM.Textures commentId: N:MLEM.Textures isExternal: true diff --git a/docs/api/TinyLife.Uis.NotifType.yml b/docs/api/TinyLife.Uis.NotifType.yml index 745a20c..1920b3e 100644 --- a/docs/api/TinyLife.Uis.NotifType.yml +++ b/docs/api/TinyLife.Uis.NotifType.yml @@ -24,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: NotifType path: ../TinyLife/Uis/Notifications.cs - startLine: 360 + startLine: 362 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -56,7 +56,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Info path: ../TinyLife/Uis/Notifications.cs - startLine: 365 + startLine: 367 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -84,7 +84,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Warning path: ../TinyLife/Uis/Notifications.cs - startLine: 369 + startLine: 371 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -112,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VeryImportant path: ../TinyLife/Uis/Notifications.cs - startLine: 374 + startLine: 376 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -143,7 +143,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VeryPositive path: ../TinyLife/Uis/Notifications.cs - startLine: 378 + startLine: 380 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -171,7 +171,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Debug path: ../TinyLife/Uis/Notifications.cs - startLine: 382 + startLine: 384 assemblies: - Tiny Life namespace: TinyLife.Uis diff --git a/docs/api/TinyLife.Uis.Notifications.yml b/docs/api/TinyLife.Uis.Notifications.yml index 2bf5754..f75a282 100644 --- a/docs/api/TinyLife.Uis.Notifications.yml +++ b/docs/api/TinyLife.Uis.Notifications.yml @@ -30,7 +30,7 @@ items: summary: >- This class holds information about the current and past notifications that are displayed in the top center of the screen. - To create custom notifications, use Add(TinyLife.Objects.MapObject,string,NotifType) or Add(string,string,NotifType). + To create custom notifications, use or . example: [] syntax: content: public static class Notifications @@ -92,7 +92,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Add path: ../TinyLife/Uis/Notifications.cs - startLine: 60 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -115,6 +115,7 @@ items: description: The type that this notification should have, which determines the color of its background - id: center type: System.Boolean + description: Whether the notification should be displayed as a splash notification in the center of the screen, rather than in the notification area on the side. content.vb: Public Shared Sub Add(obj As MapObject, content As String, type As NotifType = NotifType.Info, center As Boolean = False) overload: TinyLife.Uis.Notifications.Add* nameWithType.vb: Notifications.Add(MapObject, String, NotifType, Boolean) @@ -138,7 +139,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Add path: ../TinyLife/Uis/Notifications.cs - startLine: 71 + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.Uis @@ -161,6 +162,7 @@ items: description: The type that this notification should have, which determines the color of its background - id: center type: System.Boolean + description: Whether the notification should be displayed as a splash notification in the center of the screen, rather than in the notification area on the side. content.vb: Public Shared Sub Add(icon As String, content As String, type As NotifType = NotifType.Info, center As Boolean = False) overload: TinyLife.Uis.Notifications.Add* nameWithType.vb: Notifications.Add(String, String, NotifType, Boolean) @@ -184,12 +186,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RegisterIcon path: ../TinyLife/Uis/Notifications.cs - startLine: 81 + startLine: 83 assemblies: - Tiny Life namespace: TinyLife.Uis summary: >- - Registers an icon that can be used as a notification icon in Add(string,string,TinyLife.Uis.NotifType). + Registers an icon that can be used as a notification icon in . Icons are registered so that notification instances remember them when the game is closed and loaded again. example: [] @@ -208,6 +210,132 @@ items: fullName.vb: TinyLife.Uis.Notifications.RegisterIcon(String, MLEM.Textures.TextureRegion) name.vb: RegisterIcon(String, TextureRegion) references: +- uid: TinyLife.Uis.Notifications.Add(TinyLife.Objects.MapObject,System.String,TinyLife.Uis.NotifType,System.Boolean) + commentId: M:TinyLife.Uis.Notifications.Add(TinyLife.Objects.MapObject,System.String,TinyLife.Uis.NotifType,System.Boolean) + isExternal: true + href: TinyLife.Uis.Notifications.html#TinyLife_Uis_Notifications_Add_TinyLife_Objects_MapObject_System_String_TinyLife_Uis_NotifType_System_Boolean_ + name: Add(MapObject, string, NotifType, bool) + nameWithType: Notifications.Add(MapObject, string, NotifType, bool) + fullName: TinyLife.Uis.Notifications.Add(TinyLife.Objects.MapObject, string, TinyLife.Uis.NotifType, bool) + nameWithType.vb: Notifications.Add(MapObject, String, NotifType, Boolean) + fullName.vb: TinyLife.Uis.Notifications.Add(TinyLife.Objects.MapObject, String, TinyLife.Uis.NotifType, Boolean) + name.vb: Add(MapObject, String, NotifType, Boolean) + spec.csharp: + - uid: TinyLife.Uis.Notifications.Add(TinyLife.Objects.MapObject,System.String,TinyLife.Uis.NotifType,System.Boolean) + name: Add + href: TinyLife.Uis.Notifications.html#TinyLife_Uis_Notifications_Add_TinyLife_Objects_MapObject_System_String_TinyLife_Uis_NotifType_System_Boolean_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: TinyLife.Uis.NotifType + name: NotifType + href: TinyLife.Uis.NotifType.html + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) + spec.vb: + - uid: TinyLife.Uis.Notifications.Add(TinyLife.Objects.MapObject,System.String,TinyLife.Uis.NotifType,System.Boolean) + name: Add + href: TinyLife.Uis.Notifications.html#TinyLife_Uis_Notifications_Add_TinyLife_Objects_MapObject_System_String_TinyLife_Uis_NotifType_System_Boolean_ + - name: ( + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: TinyLife.Uis.NotifType + name: NotifType + href: TinyLife.Uis.NotifType.html + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) +- uid: TinyLife.Uis.Notifications.Add(System.String,System.String,TinyLife.Uis.NotifType,System.Boolean) + commentId: M:TinyLife.Uis.Notifications.Add(System.String,System.String,TinyLife.Uis.NotifType,System.Boolean) + isExternal: true + href: TinyLife.Uis.Notifications.html#TinyLife_Uis_Notifications_Add_System_String_System_String_TinyLife_Uis_NotifType_System_Boolean_ + name: Add(string, string, NotifType, bool) + nameWithType: Notifications.Add(string, string, NotifType, bool) + fullName: TinyLife.Uis.Notifications.Add(string, string, TinyLife.Uis.NotifType, bool) + nameWithType.vb: Notifications.Add(String, String, NotifType, Boolean) + fullName.vb: TinyLife.Uis.Notifications.Add(String, String, TinyLife.Uis.NotifType, Boolean) + name.vb: Add(String, String, NotifType, Boolean) + spec.csharp: + - uid: TinyLife.Uis.Notifications.Add(System.String,System.String,TinyLife.Uis.NotifType,System.Boolean) + name: Add + href: TinyLife.Uis.Notifications.html#TinyLife_Uis_Notifications_Add_System_String_System_String_TinyLife_Uis_NotifType_System_Boolean_ + - name: ( + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: TinyLife.Uis.NotifType + name: NotifType + href: TinyLife.Uis.NotifType.html + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) + spec.vb: + - uid: TinyLife.Uis.Notifications.Add(System.String,System.String,TinyLife.Uis.NotifType,System.Boolean) + name: Add + href: TinyLife.Uis.Notifications.html#TinyLife_Uis_Notifications_Add_System_String_System_String_TinyLife_Uis_NotifType_System_Boolean_ + - name: ( + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ',' + - name: " " + - uid: TinyLife.Uis.NotifType + name: NotifType + href: TinyLife.Uis.NotifType.html + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) - uid: TinyLife.Uis commentId: N:TinyLife.Uis href: TinyLife.html diff --git a/docs/api/TinyLife.Utilities.ColorScheme.yml b/docs/api/TinyLife.Utilities.ColorScheme.yml index b89fbc7..e85b363 100644 --- a/docs/api/TinyLife.Utilities.ColorScheme.yml +++ b/docs/api/TinyLife.Utilities.ColorScheme.yml @@ -63,7 +63,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorScheme path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 15 + startLine: 16 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -109,7 +109,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Transparent path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 22 + startLine: 23 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -136,7 +136,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: White path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 23 + startLine: 24 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -163,7 +163,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SimpleWood path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 24 + startLine: 25 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -190,7 +190,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Ceramics path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 25 + startLine: 26 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -217,7 +217,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Pastel path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 26 + startLine: 27 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -244,7 +244,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Plants path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 27 + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -271,7 +271,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Modern path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 28 + startLine: 29 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -298,7 +298,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Grays path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 29 + startLine: 30 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -325,7 +325,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bricks path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 30 + startLine: 31 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -352,7 +352,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WarmDark path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 31 + startLine: 32 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -379,7 +379,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Skin path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 32 + startLine: 33 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -406,7 +406,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Hair path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 33 + startLine: 34 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -433,7 +433,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Eyes path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 34 + startLine: 35 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -460,7 +460,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Flannel path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 35 + startLine: 36 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -487,7 +487,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroAppliances path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 36 + startLine: 37 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -514,7 +514,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RetroTv path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 37 + startLine: 38 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -541,7 +541,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Dirt path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 38 + startLine: 39 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -568,7 +568,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Khakis path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 39 + startLine: 40 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -595,7 +595,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Rugs path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 40 + startLine: 41 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -622,7 +622,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Thatch path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 41 + startLine: 42 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -649,7 +649,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MutedPastels path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 42 + startLine: 43 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -676,7 +676,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DirtPaths path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 43 + startLine: 44 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -703,7 +703,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ModernShort path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 44 + startLine: 45 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -730,7 +730,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CardboardBoxes path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 45 + startLine: 46 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -757,7 +757,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Jewelery path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 46 + startLine: 47 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -784,7 +784,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Water path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 47 + startLine: 48 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -811,7 +811,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DyedWood path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 48 + startLine: 49 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -838,7 +838,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TrashCanTypes path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 49 + startLine: 50 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -865,7 +865,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TreeTinsel path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 50 + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -892,7 +892,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TreeBaubles path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 51 + startLine: 52 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -919,7 +919,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColoredConcrete path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 52 + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -946,7 +946,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Sand path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 53 + startLine: 54 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -973,7 +973,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: this[] path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 60 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1010,7 +1010,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Count path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 64 + startLine: 65 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1043,7 +1043,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MergeWith path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 80 + startLine: 81 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1080,7 +1080,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetEnumerator path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 85 + startLine: 86 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1113,7 +1113,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Create path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 99 + startLine: 100 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1154,7 +1154,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Load path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 116 + startLine: 117 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1192,7 +1192,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Combine path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 138 + startLine: 139 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1237,19 +1237,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Multiply path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 146 + startLine: 153 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Multiplies all of the colors in this color scheme with the given percentage, and returns a new color scheme from it. + example: [] syntax: content: public static ColorScheme Multiply(ColorScheme scheme, float percentage) parameters: - id: scheme type: TinyLife.Utilities.ColorScheme + description: The color scheme. - id: percentage type: System.Single + description: The percentage to multiply with. return: type: TinyLife.Utilities.ColorScheme + description: The resulting color scheme. content.vb: Public Shared Function Multiply(scheme As ColorScheme, percentage As Single) As ColorScheme overload: TinyLife.Utilities.ColorScheme.Multiply* nameWithType.vb: ColorScheme.Multiply(ColorScheme, Single) @@ -1273,19 +1278,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Multiply path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 150 + startLine: 163 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Multiplies all of the colors in this color scheme with the given color, and returns a new color scheme from it. + example: [] syntax: content: public static ColorScheme Multiply(ColorScheme scheme, Color color) parameters: - id: scheme type: TinyLife.Utilities.ColorScheme + description: The color scheme. - id: color type: Microsoft.Xna.Framework.Color + description: The color to multiply with. return: type: TinyLife.Utilities.ColorScheme + description: The resulting color scheme. content.vb: Public Shared Function Multiply(scheme As ColorScheme, color As Color) As ColorScheme overload: TinyLife.Utilities.ColorScheme.Multiply* - uid: TinyLife.Utilities.ColorScheme.op_Addition(TinyLife.Utilities.ColorScheme,TinyLife.Utilities.ColorScheme) @@ -1306,7 +1316,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_Addition path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 159 + startLine: 172 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1354,19 +1364,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_Multiply path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 163 + startLine: 177 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Multiplies all of the colors in this color scheme with the given percentage, and returns a new color scheme from it. + example: [] syntax: content: public static ColorScheme operator *(ColorScheme scheme, float percentage) parameters: - id: scheme type: TinyLife.Utilities.ColorScheme + description: The color scheme. - id: percentage type: System.Single + description: The percentage to multiply with. return: type: TinyLife.Utilities.ColorScheme + description: The resulting color scheme. content.vb: Public Shared Operator *(scheme As ColorScheme, percentage As Single) As ColorScheme overload: TinyLife.Utilities.ColorScheme.op_Multiply* nameWithType.vb: ColorScheme.*(ColorScheme, Single) @@ -1390,19 +1405,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: op_Multiply path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 167 + startLine: 182 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Multiplies all of the colors in this color scheme with the given color, and returns a new color scheme from it. + example: [] syntax: content: public static ColorScheme operator *(ColorScheme scheme, Color color) parameters: - id: scheme type: TinyLife.Utilities.ColorScheme + description: The color scheme. - id: color type: Microsoft.Xna.Framework.Color + description: The color to multiply with. return: type: TinyLife.Utilities.ColorScheme + description: The resulting color scheme. content.vb: Public Shared Operator *(scheme As ColorScheme, color As Color) As ColorScheme overload: TinyLife.Utilities.ColorScheme.op_Multiply* nameWithType.vb: ColorScheme.*(ColorScheme, Color) diff --git a/docs/api/TinyLife.Utilities.ColorSettings.yml b/docs/api/TinyLife.Utilities.ColorSettings.yml index b993122..fe269d0 100644 --- a/docs/api/TinyLife.Utilities.ColorSettings.yml +++ b/docs/api/TinyLife.Utilities.ColorSettings.yml @@ -26,10 +26,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorSettings path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 173 + startLine: 192 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: >- + Color settings are a collection of color schemes that can be used to color an object. They also contain a mapping of which layers should use which color schemes, and a set of default color schemes. + + Color settings are most notably used by , as well as other objects in the world. + example: [] syntax: content: public struct ColorSettings content.vb: Public Structure ColorSettings @@ -60,7 +65,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Schemes path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 179 + startLine: 198 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -92,7 +97,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Map path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 184 + startLine: 203 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -124,7 +129,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Defaults path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 190 + startLine: 209 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -158,15 +163,18 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 192 + startLine: 215 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Creates a new color settings instance with the given color schemes. + example: [] syntax: content: public ColorSettings(params ColorScheme[] schemes) parameters: - id: schemes type: TinyLife.Utilities.ColorScheme[] + description: The color schemes to use. content.vb: Public Sub New(ParamArray schemes As ColorScheme()) overload: TinyLife.Utilities.ColorSettings.#ctor* nameWithType.vb: ColorSettings.New(ParamArray ColorScheme()) @@ -190,19 +198,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Get path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 198 + startLine: 227 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Returns the color that should be used for the given layer, based on the given color selections. + example: [] syntax: content: public readonly Color Get(int[] colors, int layer) parameters: - id: colors type: System.Int32[] + description: The color selections. - id: layer type: System.Int32 + description: The layer. return: type: Microsoft.Xna.Framework.Color + description: The color to use. content.vb: Public Function [Get](colors As Integer(), layer As Integer) As Color overload: TinyLife.Utilities.ColorSettings.Get* nameWithType.vb: ColorSettings.Get(Integer(), Integer) @@ -226,15 +239,18 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 209 + startLine: 242 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Validates these color settings and the passed colors, ensuring that the given color selections are within the bounds of the available color schemes. + example: [] syntax: content: public readonly void Validate(ref int[] colors) parameters: - id: colors type: System.Int32[] + description: The colors selections. content.vb: Public Sub Validate(colors As Integer()) overload: TinyLife.Utilities.ColorSettings.Validate* nameWithType.vb: ColorSettings.Validate(Integer()) @@ -258,20 +274,47 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CreateRandom path: ../TinyLife/Utilities/ColorScheme.cs - startLine: 218 + startLine: 256 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Creates a random set of colors based on these color settings and the passed instance. + example: [] syntax: content: public readonly int[] CreateRandom(Random random) parameters: - id: random type: System.Random + description: The random instance to use. return: type: System.Int32[] + description: The generated colors. content.vb: Public Function CreateRandom(random As Random) As Integer() overload: TinyLife.Utilities.ColorSettings.CreateRandom* references: +- uid: TinyLife.Objects.FurnitureType.TypeSettings + commentId: T:TinyLife.Objects.FurnitureType.TypeSettings + parent: TinyLife.Objects + href: TinyLife.Objects.FurnitureType.html + name: FurnitureType.TypeSettings + nameWithType: FurnitureType.TypeSettings + fullName: TinyLife.Objects.FurnitureType.TypeSettings + spec.csharp: + - uid: TinyLife.Objects.FurnitureType + name: FurnitureType + href: TinyLife.Objects.FurnitureType.html + - name: . + - uid: TinyLife.Objects.FurnitureType.TypeSettings + name: TypeSettings + href: TinyLife.Objects.FurnitureType.TypeSettings.html + spec.vb: + - uid: TinyLife.Objects.FurnitureType + name: FurnitureType + href: TinyLife.Objects.FurnitureType.html + - name: . + - uid: TinyLife.Objects.FurnitureType.TypeSettings + name: TypeSettings + href: TinyLife.Objects.FurnitureType.TypeSettings.html - uid: TinyLife.Utilities commentId: N:TinyLife.Utilities href: TinyLife.html @@ -526,6 +569,28 @@ references: name: ColorSettings href: TinyLife.Utilities.ColorSettings.html - name: ) +- uid: TinyLife.Objects + commentId: N:TinyLife.Objects + href: TinyLife.html + name: TinyLife.Objects + nameWithType: TinyLife.Objects + fullName: TinyLife.Objects + spec.csharp: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html + spec.vb: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html - uid: System.ValueType commentId: T:System.ValueType parent: System @@ -722,12 +787,6 @@ references: name: Validate nameWithType: ColorSettings.Validate fullName: TinyLife.Utilities.ColorSettings.Validate -- uid: TinyLife.Utilities.ColorSettings.CreateRandom* - commentId: Overload:TinyLife.Utilities.ColorSettings.CreateRandom - href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_CreateRandom_System_Random_ - name: CreateRandom - nameWithType: ColorSettings.CreateRandom - fullName: TinyLife.Utilities.ColorSettings.CreateRandom - uid: System.Random commentId: T:System.Random parent: System @@ -736,3 +795,9 @@ references: name: Random nameWithType: Random fullName: System.Random +- uid: TinyLife.Utilities.ColorSettings.CreateRandom* + commentId: Overload:TinyLife.Utilities.ColorSettings.CreateRandom + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_CreateRandom_System_Random_ + name: CreateRandom + nameWithType: ColorSettings.CreateRandom + fullName: TinyLife.Utilities.ColorSettings.CreateRandom diff --git a/docs/api/TinyLife.Utilities.Extensions.yml b/docs/api/TinyLife.Utilities.Extensions.yml index 28707f0..5e099a7 100644 --- a/docs/api/TinyLife.Utilities.Extensions.yml +++ b/docs/api/TinyLife.Utilities.Extensions.yml @@ -47,6 +47,7 @@ items: - TinyLife.Utilities.Extensions.JsonCopy``1(``0) - TinyLife.Utilities.Extensions.Length(System.ValueTuple{System.Int32,System.Int32}) - TinyLife.Utilities.Extensions.Multiplier(TinyLife.Objects.LifeSpan) + - TinyLife.Utilities.Extensions.SetInWorldSnapping(MLEM.Ui.Elements.Tooltip) - TinyLife.Utilities.Extensions.SetPauseGame(MLEM.Ui.RootElement,System.Boolean) - TinyLife.Utilities.Extensions.ToLocalizedString(TinyLife.Skills.Quality) - TinyLife.Utilities.Extensions.ToScreenPos(Microsoft.Xna.Framework.Vector2,System.Single,System.Boolean,System.Boolean,System.Boolean) @@ -2263,19 +2264,56 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetBedCategories path: ../TinyLife/Utilities/Extensions.cs - startLine: 942 + startLine: 947 assemblies: - Tiny Life namespace: TinyLife.Utilities + summary: Returns a combined flag for a sleeping spot for the given age. + example: [] syntax: content: public static ObjectCategory GetBedCategories(this AgeGroup age) parameters: - id: age type: TinyLife.Objects.AgeGroup + description: The age. return: type: TinyLife.Objects.ObjectCategory + description: The sleeping spots. content.vb: Public Shared Function GetBedCategories(age As AgeGroup) As ObjectCategory overload: TinyLife.Utilities.Extensions.GetBedCategories* +- uid: TinyLife.Utilities.Extensions.SetInWorldSnapping(MLEM.Ui.Elements.Tooltip) + commentId: M:TinyLife.Utilities.Extensions.SetInWorldSnapping(MLEM.Ui.Elements.Tooltip) + id: SetInWorldSnapping(MLEM.Ui.Elements.Tooltip) + isExtensionMethod: true + parent: TinyLife.Utilities.Extensions + langs: + - csharp + - vb + name: SetInWorldSnapping(Tooltip) + nameWithType: Extensions.SetInWorldSnapping(Tooltip) + fullName: TinyLife.Utilities.Extensions.SetInWorldSnapping(MLEM.Ui.Elements.Tooltip) + type: Method + source: + remote: + path: TinyLife/Utilities/Extensions.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: SetInWorldSnapping + path: ../TinyLife/Utilities/Extensions.cs + startLine: 962 + assemblies: + - Tiny Life + namespace: TinyLife.Utilities + summary: Causes the given tooltip to snap to the in-world cursor automatically. + example: [] + syntax: + content: public static void SetInWorldSnapping(this Tooltip tooltip) + parameters: + - id: tooltip + type: MLEM.Ui.Elements.Tooltip + description: The tooltip. + content.vb: Public Shared Sub SetInWorldSnapping(tooltip As Tooltip) + overload: TinyLife.Utilities.Extensions.SetInWorldSnapping* references: - uid: TinyLife.Utilities commentId: N:TinyLife.Utilities @@ -4495,3 +4533,16 @@ references: name: GetBedCategories nameWithType: Extensions.GetBedCategories fullName: TinyLife.Utilities.Extensions.GetBedCategories +- uid: TinyLife.Utilities.Extensions.SetInWorldSnapping* + commentId: Overload:TinyLife.Utilities.Extensions.SetInWorldSnapping + href: TinyLife.Utilities.Extensions.html#TinyLife_Utilities_Extensions_SetInWorldSnapping_MLEM_Ui_Elements_Tooltip_ + name: SetInWorldSnapping + nameWithType: Extensions.SetInWorldSnapping + fullName: TinyLife.Utilities.Extensions.SetInWorldSnapping +- uid: MLEM.Ui.Elements.Tooltip + commentId: T:MLEM.Ui.Elements.Tooltip + parent: MLEM.Ui.Elements + isExternal: true + name: Tooltip + nameWithType: Tooltip + fullName: MLEM.Ui.Elements.Tooltip diff --git a/docs/api/TinyLife.Utilities.TextureHandler.GameContentLoadedDelegate.yml b/docs/api/TinyLife.Utilities.TextureHandler.GameContentLoadedDelegate.yml index 29bad23..f145801 100644 --- a/docs/api/TinyLife.Utilities.TextureHandler.GameContentLoadedDelegate.yml +++ b/docs/api/TinyLife.Utilities.TextureHandler.GameContentLoadedDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GameContentLoadedDelegate path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 135 + startLine: 139 assemblies: - Tiny Life namespace: TinyLife.Utilities diff --git a/docs/api/TinyLife.Utilities.TextureHandler.LoadGameContentDelegate.yml b/docs/api/TinyLife.Utilities.TextureHandler.LoadGameContentDelegate.yml index 7e73af1..7dfebee 100644 --- a/docs/api/TinyLife.Utilities.TextureHandler.LoadGameContentDelegate.yml +++ b/docs/api/TinyLife.Utilities.TextureHandler.LoadGameContentDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LoadGameContentDelegate path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 130 + startLine: 134 assemblies: - Tiny Life namespace: TinyLife.Utilities diff --git a/docs/api/TinyLife.Utilities.TextureHandler.yml b/docs/api/TinyLife.Utilities.TextureHandler.yml index a51f9bb..425cb86 100644 --- a/docs/api/TinyLife.Utilities.TextureHandler.yml +++ b/docs/api/TinyLife.Utilities.TextureHandler.yml @@ -20,6 +20,7 @@ items: - TinyLife.Utilities.TextureHandler.StairsTextures - TinyLife.Utilities.TextureHandler.TexturePacker - TinyLife.Utilities.TextureHandler.TileHeight + - TinyLife.Utilities.TextureHandler.TileSizeFactor - TinyLife.Utilities.TextureHandler.TileTexture - TinyLife.Utilities.TextureHandler.TileWidth - TinyLife.Utilities.TextureHandler.UiTexture @@ -188,6 +189,37 @@ items: type: System.Int32 content.vb: Public Shared ReadOnly Property TileHeight As Integer overload: TinyLife.Utilities.TextureHandler.TileHeight* +- uid: TinyLife.Utilities.TextureHandler.TileSizeFactor + commentId: P:TinyLife.Utilities.TextureHandler.TileSizeFactor + id: TileSizeFactor + parent: TinyLife.Utilities.TextureHandler + langs: + - csharp + - vb + name: TileSizeFactor + nameWithType: TextureHandler.TileSizeFactor + fullName: TinyLife.Utilities.TextureHandler.TileSizeFactor + type: Property + source: + remote: + path: TinyLife/Utilities/TextureHandler.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TileSizeFactor + path: ../TinyLife/Utilities/TextureHandler.cs + startLine: 41 + assemblies: + - Tiny Life + namespace: TinyLife.Utilities + summary: The factor that the current textures' tile size is increased or decreased by, based on the default value of 32x16 pixels. + example: [] + syntax: + content: public static float TileSizeFactor { get; } + parameters: [] + return: + type: System.Single + content.vb: Public Shared ReadOnly Property TileSizeFactor As Single + overload: TinyLife.Utilities.TextureHandler.TileSizeFactor* - uid: TinyLife.Utilities.TextureHandler.TexturePacker commentId: F:TinyLife.Utilities.TextureHandler.TexturePacker id: TexturePacker @@ -206,7 +238,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TexturePacker path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 40 + startLine: 44 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -233,7 +265,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FurnitureTextures path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 41 + startLine: 45 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -260,7 +292,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ClothesTextures path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 42 + startLine: 46 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -287,7 +319,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WallpaperTextures path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 44 + startLine: 48 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -316,7 +348,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FenceTextures path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 45 + startLine: 49 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -345,7 +377,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UiTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 46 + startLine: 50 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -374,7 +406,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CursorTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 47 + startLine: 51 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -403,7 +435,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OpeningTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 48 + startLine: 52 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -432,7 +464,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RoofTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 49 + startLine: 53 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -461,7 +493,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TileTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 50 + startLine: 54 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -490,7 +522,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AutoTileTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 51 + startLine: 55 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -519,7 +551,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WaterTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 52 + startLine: 56 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -548,7 +580,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VehicleTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 53 + startLine: 57 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -577,7 +609,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LightTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 54 + startLine: 58 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -606,7 +638,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ParticleTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 55 + startLine: 59 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -635,7 +667,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: EmoteTexture path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 56 + startLine: 60 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -664,7 +696,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StairsTextures path: ../TinyLife/Utilities/TextureHandler.cs - startLine: 57 + startLine: 61 assemblies: - Tiny Life namespace: TinyLife.Utilities @@ -1123,6 +1155,23 @@ references: name: TileHeight nameWithType: TextureHandler.TileHeight fullName: TinyLife.Utilities.TextureHandler.TileHeight +- uid: TinyLife.Utilities.TextureHandler.TileSizeFactor* + commentId: Overload:TinyLife.Utilities.TextureHandler.TileSizeFactor + href: TinyLife.Utilities.TextureHandler.html#TinyLife_Utilities_TextureHandler_TileSizeFactor + name: TileSizeFactor + nameWithType: TextureHandler.TileSizeFactor + fullName: TinyLife.Utilities.TextureHandler.TileSizeFactor +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single - uid: System.Collections.Generic.List{MLEM.Data.DataTextureAtlas} commentId: T:System.Collections.Generic.List{MLEM.Data.DataTextureAtlas} parent: System.Collections.Generic diff --git a/docs/api/TinyLife.WallDisplay.yml b/docs/api/TinyLife.WallDisplay.yml index 4b1c099..0e89c10 100644 --- a/docs/api/TinyLife.WallDisplay.yml +++ b/docs/api/TinyLife.WallDisplay.yml @@ -22,7 +22,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WallDisplay path: ../TinyLife/Options.cs - startLine: 640 + startLine: 650 assemblies: - Tiny Life namespace: TinyLife @@ -54,7 +54,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Up path: ../TinyLife/Options.cs - startLine: 645 + startLine: 655 assemblies: - Tiny Life namespace: TinyLife @@ -82,7 +82,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Auto path: ../TinyLife/Options.cs - startLine: 649 + startLine: 659 assemblies: - Tiny Life namespace: TinyLife @@ -110,7 +110,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Down path: ../TinyLife/Options.cs - startLine: 653 + startLine: 663 assemblies: - Tiny Life namespace: TinyLife diff --git a/docs/api/TinyLife.World.AutoTile.yml b/docs/api/TinyLife.World.AutoTile.yml index 2fb50d2..d746219 100644 --- a/docs/api/TinyLife.World.AutoTile.yml +++ b/docs/api/TinyLife.World.AutoTile.yml @@ -93,10 +93,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/AutoTile.cs - startLine: 17 + startLine: 18 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Creates a new tile with the given settings. + + To create an instance of a custom tile class, use . + example: [] syntax: content: protected AutoTile(string baseName, string name, int price, Dictionary textures, Dictionary regions, ColorSettings colorSettings, int[] colors, bool canBuy, float pathCostModifier, Tile.Category categories, TextureRegion icon, Func regionWeights) parameters: @@ -147,7 +152,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/AutoTile.cs - startLine: 20 + startLine: 21 assemblies: - Tiny Life namespace: TinyLife.World @@ -213,7 +218,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnNeighborChanged path: ../TinyLife/World/AutoTile.cs - startLine: 26 + startLine: 27 assemblies: - Tiny Life namespace: TinyLife.World @@ -261,7 +266,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConnectsToTile path: ../TinyLife/World/AutoTile.cs - startLine: 41 + startLine: 42 assemblies: - Tiny Life namespace: TinyLife.World @@ -314,7 +319,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawBorder path: ../TinyLife/World/AutoTile.cs - startLine: 63 + startLine: 64 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.BillsMail.yml b/docs/api/TinyLife.World.BillsMail.yml index c00f4a6..ec9cc56 100644 --- a/docs/api/TinyLife.World.BillsMail.yml +++ b/docs/api/TinyLife.World.BillsMail.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BillsMail path: ../TinyLife/World/Mail.cs - startLine: 124 + startLine: 125 assemblies: - Tiny Life namespace: TinyLife.World @@ -76,7 +76,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bills path: ../TinyLife/World/Mail.cs - startLine: 130 + startLine: 131 assemblies: - Tiny Life namespace: TinyLife.World @@ -115,7 +115,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Total path: ../TinyLife/World/Mail.cs - startLine: 134 + startLine: 135 assemblies: - Tiny Life namespace: TinyLife.World @@ -146,7 +146,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Mail.cs - startLine: 142 + startLine: 143 assemblies: - Tiny Life namespace: TinyLife.World @@ -187,7 +187,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnReceived path: ../TinyLife/World/Mail.cs - startLine: 147 + startLine: 148 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Door.yml b/docs/api/TinyLife.World.Door.yml index c058b2c..0123f56 100644 --- a/docs/api/TinyLife.World.Door.yml +++ b/docs/api/TinyLife.World.Door.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Door path: ../TinyLife/World/Opening.cs - startLine: 108 + startLine: 103 assemblies: - Tiny Life namespace: TinyLife.World @@ -47,7 +47,6 @@ items: - TinyLife.World.Opening.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,TinyLife.Objects.WallLike,Microsoft.Xna.Framework.Vector2,System.Boolean,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - TinyLife.World.Opening.Validate(TinyLife.Objects.WallLike,TinyLife.World.Map) - TinyLife.World.Opening.GetDescription - - TinyLife.World.Opening.GetPrice - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -75,7 +74,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Opening.cs - startLine: 111 + startLine: 106 assemblies: - Tiny Life namespace: TinyLife.World @@ -113,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanWalkThrough path: ../TinyLife/World/Opening.cs - startLine: 114 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.World @@ -155,7 +154,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanPlaceOn path: ../TinyLife/World/Opening.cs - startLine: 119 + startLine: 114 assemblies: - Tiny Life namespace: TinyLife.World @@ -193,21 +192,30 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Construct path: ../TinyLife/World/Opening.cs - startLine: 123 + startLine: 126 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Constructs a new door with the given settings. + + This is a helper method that can be used through a method group when constructing a new . + example: [] syntax: content: public static Door Construct(OpeningType type, int[] colors, WallLike wall) parameters: - id: type type: TinyLife.World.OpeningType + description: The type. - id: colors type: System.Int32[] + description: The colors. - id: wall type: TinyLife.Objects.WallLike + description: The wall. return: type: TinyLife.World.Door + description: The constructed door. content.vb: Public Shared Function Construct(type As OpeningType, colors As Integer(), wall As WallLike) As Door overload: TinyLife.World.Door.Construct* nameWithType.vb: Door.Construct(OpeningType, Integer(), WallLike) @@ -448,25 +456,6 @@ references: href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetDescription - name: ( - name: ) -- uid: TinyLife.World.Opening.GetPrice - commentId: M:TinyLife.World.Opening.GetPrice - parent: TinyLife.World.Opening - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - name: GetPrice() - nameWithType: Opening.GetPrice() - fullName: TinyLife.World.Opening.GetPrice() - spec.csharp: - - uid: TinyLife.World.Opening.GetPrice - name: GetPrice - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - - name: ( - - name: ) - spec.vb: - - uid: TinyLife.World.Opening.GetPrice - name: GetPrice - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - - name: ( - - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object diff --git a/docs/api/TinyLife.World.DrawDelegate.yml b/docs/api/TinyLife.World.DrawDelegate.yml index 7e5041f..20b7085 100644 --- a/docs/api/TinyLife.World.DrawDelegate.yml +++ b/docs/api/TinyLife.World.DrawDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawDelegate path: ../TinyLife/World/Map.cs - startLine: 3082 + startLine: 3080 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.ExportedHousehold.yml b/docs/api/TinyLife.World.ExportedHousehold.yml index 8964e00..41010d3 100644 --- a/docs/api/TinyLife.World.ExportedHousehold.yml +++ b/docs/api/TinyLife.World.ExportedHousehold.yml @@ -25,7 +25,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExportedHousehold path: ../TinyLife/World/Household.cs - startLine: 526 + startLine: 649 assemblies: - Tiny Life namespace: TinyLife.World @@ -64,7 +64,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExportedVersion path: ../TinyLife/World/Household.cs - startLine: 531 + startLine: 654 assemblies: - Tiny Life namespace: TinyLife.World @@ -93,7 +93,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Members path: ../TinyLife/World/Household.cs - startLine: 535 + startLine: 658 assemblies: - Tiny Life namespace: TinyLife.World @@ -122,7 +122,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Money path: ../TinyLife/World/Household.cs - startLine: 539 + startLine: 662 assemblies: - Tiny Life namespace: TinyLife.World @@ -151,7 +151,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FurnitureStorage path: ../TinyLife/World/Household.cs - startLine: 543 + startLine: 666 assemblies: - Tiny Life namespace: TinyLife.World @@ -180,7 +180,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ClothesStorage path: ../TinyLife/World/Household.cs - startLine: 547 + startLine: 670 assemblies: - Tiny Life namespace: TinyLife.World @@ -209,7 +209,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Description path: ../TinyLife/World/Household.cs - startLine: 551 + startLine: 674 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.ExportedLot.yml b/docs/api/TinyLife.World.ExportedLot.yml index c4e4b08..6a11eba 100644 --- a/docs/api/TinyLife.World.ExportedLot.yml +++ b/docs/api/TinyLife.World.ExportedLot.yml @@ -31,7 +31,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExportedLot path: ../TinyLife/World/Lot.cs - startLine: 583 + startLine: 619 assemblies: - Tiny Life namespace: TinyLife.World @@ -73,7 +73,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ExportedVersion path: ../TinyLife/World/Lot.cs - startLine: 588 + startLine: 624 assemblies: - Tiny Life namespace: TinyLife.World @@ -102,7 +102,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Area path: ../TinyLife/World/Lot.cs - startLine: 592 + startLine: 628 assemblies: - Tiny Life namespace: TinyLife.World @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/World/Lot.cs - startLine: 596 + startLine: 632 assemblies: - Tiny Life namespace: TinyLife.World @@ -160,7 +160,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Furniture path: ../TinyLife/World/Lot.cs - startLine: 600 + startLine: 636 assemblies: - Tiny Life namespace: TinyLife.World @@ -189,7 +189,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Walls path: ../TinyLife/World/Lot.cs - startLine: 605 + startLine: 641 assemblies: - Tiny Life namespace: TinyLife.World @@ -230,7 +230,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WallLikes path: ../TinyLife/World/Lot.cs - startLine: 610 + startLine: 646 assemblies: - Tiny Life namespace: TinyLife.World @@ -259,7 +259,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Roofs path: ../TinyLife/World/Lot.cs - startLine: 614 + startLine: 650 assemblies: - Tiny Life namespace: TinyLife.World @@ -288,7 +288,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Stairs path: ../TinyLife/World/Lot.cs - startLine: 619 + startLine: 655 assemblies: - Tiny Life namespace: TinyLife.World @@ -317,7 +317,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Tiles path: ../TinyLife/World/Lot.cs - startLine: 623 + startLine: 659 assemblies: - Tiny Life namespace: TinyLife.World @@ -346,7 +346,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OtherFloorTiles path: ../TinyLife/World/Lot.cs - startLine: 628 + startLine: 664 assemblies: - Tiny Life namespace: TinyLife.World @@ -375,7 +375,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Lot.cs - startLine: 634 + startLine: 670 assemblies: - Tiny Life namespace: TinyLife.World @@ -406,7 +406,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCoveredArea path: ../TinyLife/World/Lot.cs - startLine: 649 + startLine: 685 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.FurnitureMail.yml b/docs/api/TinyLife.World.FurnitureMail.yml index 808ddb2..df7464a 100644 --- a/docs/api/TinyLife.World.FurnitureMail.yml +++ b/docs/api/TinyLife.World.FurnitureMail.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FurnitureMail path: ../TinyLife/World/Mail.cs - startLine: 94 + startLine: 95 assemblies: - Tiny Life namespace: TinyLife.World @@ -76,7 +76,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Item path: ../TinyLife/World/Mail.cs - startLine: 100 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.World @@ -115,7 +115,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Mail.cs - startLine: 103 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.World @@ -150,7 +150,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCollected path: ../TinyLife/World/Mail.cs - startLine: 112 + startLine: 113 assemblies: - Tiny Life namespace: TinyLife.World @@ -185,7 +185,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Mail.cs - startLine: 115 + startLine: 116 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Household.RandomConstellation.yml b/docs/api/TinyLife.World.Household.RandomConstellation.yml index 3cf0dc6..094a12b 100644 --- a/docs/api/TinyLife.World.Household.RandomConstellation.yml +++ b/docs/api/TinyLife.World.Household.RandomConstellation.yml @@ -23,10 +23,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RandomConstellation path: ../TinyLife/World/Household.cs - startLine: 440 + startLine: 476 assemblies: - Tiny Life namespace: TinyLife.World + summary: A struct that is used for the list and ultimately by . + example: [] syntax: content: public readonly struct Household.RandomConstellation content.vb: Public Structure Household.RandomConstellation @@ -57,10 +59,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PossibleMembers path: ../TinyLife/World/Household.cs - startLine: 442 + startLine: 482 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + The set of possible members that can be generated for this constellation. + + The dictionary maps an to a tuple of the minimum and maximum amount of people that can be generated with that age. + example: [] syntax: content: public readonly Dictionary PossibleMembers return: @@ -84,10 +91,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PossibleRelations path: ../TinyLife/World/Household.cs - startLine: 443 + startLine: 487 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + The set of possible relations that can be generated for this constellation. + + The dictionary maps two people of the given age groups to a set of instances they can be generated with. + example: [] syntax: content: public readonly Dictionary<(AgeGroup, AgeGroup), Household.RandomRelation[]> PossibleRelations return: @@ -111,17 +123,21 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 445 + startLine: 494 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new random constellation with the given settings. + example: [] syntax: content: public RandomConstellation(IEnumerable<(AgeGroup Age, int Min, int Max)> possibleMembers, IEnumerable possibleRelations) parameters: - id: possibleMembers type: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.Objects.AgeGroup,System.Int32,System.Int32}} + description: The set of possible members that can be generated for this constellation. The dictionary maps an to a tuple of the minimum and maximum amount of people that can be generated with that age. - id: possibleRelations type: System.Collections.Generic.IEnumerable{TinyLife.World.Household.RandomRelation} + description: The set of possible relations that can be generated for this constellation. The dictionary maps two people of the given age groups to a set of instances they can be generated with. content.vb: Public Sub New(possibleMembers As IEnumerable(Of (Age As AgeGroup, Min As Integer, Max As Integer)), possibleRelations As IEnumerable(Of Household.RandomRelation)) overload: TinyLife.World.Household.RandomConstellation.#ctor* nameWithType.vb: Household.RandomConstellation.New(IEnumerable(Of (Age As AgeGroup, Min As Integer, Max As Integer)), IEnumerable(Of Household.RandomRelation)) @@ -145,20 +161,60 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Generate path: ../TinyLife/World/Household.cs - startLine: 450 + startLine: 505 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Generates raw household data for the given constellation, which can then be passed to to generate the actual people. + + This method returns the list of people that should be generated (referenced only by their age group), as well as a dictionary of relations between those people. + example: [] syntax: content: public (List, Dictionary<(int Person, int Other), Household.Relation>) Generate(Random random) parameters: - id: random type: System.Random + description: The random instance to use. return: type: System.ValueTuple{System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}} + description: The generated household data. content.vb: Public Function Generate(random As Random) As (List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Household.Relation)) overload: TinyLife.World.Household.RandomConstellation.Generate* references: +- uid: TinyLife.World.Household.RandomConstellations + commentId: F:TinyLife.World.Household.RandomConstellations + href: TinyLife.World.Household.html#TinyLife_World_Household_RandomConstellations + name: RandomConstellations + nameWithType: Household.RandomConstellations + fullName: TinyLife.World.Household.RandomConstellations +- uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + commentId: M:TinyLife.World.Household.RandomConstellation.Generate(System.Random) + isExternal: true + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + name: Generate(Random) + nameWithType: Household.RandomConstellation.Generate(Random) + fullName: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + spec.csharp: + - uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + name: Generate + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + - name: ( + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) + spec.vb: + - uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + name: Generate + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + - name: ( + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) - uid: TinyLife.World commentId: N:TinyLife.World href: TinyLife.html @@ -499,6 +555,13 @@ references: - uid: TinyLife.Utilities name: Utilities href: TinyLife.Utilities.html +- uid: TinyLife.Objects.AgeGroup + commentId: T:TinyLife.Objects.AgeGroup + parent: TinyLife.Objects + href: TinyLife.Objects.AgeGroup.html + name: AgeGroup + nameWithType: AgeGroup + fullName: TinyLife.Objects.AgeGroup - uid: System.Collections.Generic.Dictionary{TinyLife.Objects.AgeGroup,System.ValueTuple{System.Int32,System.Int32}} commentId: T:System.Collections.Generic.Dictionary{TinyLife.Objects.AgeGroup,System.ValueTuple{System.Int32,System.Int32}} parent: System.Collections.Generic @@ -580,6 +643,28 @@ references: href: https://learn.microsoft.com/dotnet/api/system.int32 - name: ) - name: ) +- uid: TinyLife.Objects + commentId: N:TinyLife.Objects + href: TinyLife.html + name: TinyLife.Objects + nameWithType: TinyLife.Objects + fullName: TinyLife.Objects + spec.csharp: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html + spec.vb: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html - uid: System.Collections.Generic.Dictionary`2 commentId: T:System.Collections.Generic.Dictionary`2 isExternal: true @@ -651,6 +736,28 @@ references: name: Generic isExternal: true href: https://learn.microsoft.com/dotnet/api/system.collections.generic +- uid: TinyLife.World.Household.RandomRelation + commentId: T:TinyLife.World.Household.RandomRelation + href: TinyLife.World.Household.html + name: Household.RandomRelation + nameWithType: Household.RandomRelation + fullName: TinyLife.World.Household.RandomRelation + spec.csharp: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomRelation + name: RandomRelation + href: TinyLife.World.Household.RandomRelation.html + spec.vb: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomRelation + name: RandomRelation + href: TinyLife.World.Household.RandomRelation.html - uid: System.Collections.Generic.Dictionary{System.ValueTuple{TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},TinyLife.World.Household.RandomRelation[]} commentId: T:System.Collections.Generic.Dictionary{System.ValueTuple{TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},TinyLife.World.Household.RandomRelation[]} parent: System.Collections.Generic @@ -889,6 +996,142 @@ references: - name: " " - name: T - name: ) +- uid: TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + commentId: M:TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + isExternal: true + href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ + name: Generate(Map, Random, List, Dictionary<(int Person, int Other), Relation>) + nameWithType: Household.Generate(Map, Random, List, Dictionary<(int Person, int Other), Household.Relation>) + fullName: TinyLife.World.Household.Generate(TinyLife.World.Map, System.Random, System.Collections.Generic.List, System.Collections.Generic.Dictionary<(int Person, int Other), TinyLife.World.Household.Relation>) + nameWithType.vb: Household.Generate(Map, Random, List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Household.Relation)) + fullName.vb: TinyLife.World.Household.Generate(TinyLife.World.Map, System.Random, System.Collections.Generic.List(Of TinyLife.Objects.AgeGroup), System.Collections.Generic.Dictionary(Of (Person As Integer, Other As Integer), TinyLife.World.Household.Relation)) + name.vb: Generate(Map, Random, List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Relation)) + spec.csharp: + - uid: TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + name: Generate + href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: TinyLife.Objects.AgeGroup + name: AgeGroup + href: TinyLife.Objects.AgeGroup.html + - name: '>' + - name: ',' + - name: " " + - uid: System.Collections.Generic.Dictionary`2 + name: Dictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + - name: < + - name: ( + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: " " + - uid: System.ValueTuple{System.Int32,System.Int32}.Person + name: Person + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.person + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: " " + - uid: System.ValueTuple{System.Int32,System.Int32}.Other + name: Other + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.other + - name: ) + - name: ',' + - name: " " + - uid: TinyLife.World.Household.Relation + name: Relation + href: TinyLife.World.Household.Relation.html + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + name: Generate + href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.AgeGroup + name: AgeGroup + href: TinyLife.Objects.AgeGroup.html + - name: ) + - name: ',' + - name: " " + - uid: System.Collections.Generic.Dictionary`2 + name: Dictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + - name: ( + - name: Of + - name: " " + - name: ( + - uid: System.ValueTuple{System.Int32,System.Int32}.Person + name: Person + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.person + - name: " " + - name: As + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " + - uid: System.ValueTuple{System.Int32,System.Int32}.Other + name: Other + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.other + - name: " " + - name: As + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) + - name: ',' + - name: " " + - uid: TinyLife.World.Household.Relation + name: Relation + href: TinyLife.World.Household.Relation.html + - name: ) + - name: ) - uid: TinyLife.World.Household.RandomConstellation.Generate* commentId: Overload:TinyLife.World.Household.RandomConstellation.Generate href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ diff --git a/docs/api/TinyLife.World.Household.RandomRelation.yml b/docs/api/TinyLife.World.Household.RandomRelation.yml index 56f3c51..fb2d32a 100644 --- a/docs/api/TinyLife.World.Household.RandomRelation.yml +++ b/docs/api/TinyLife.World.Household.RandomRelation.yml @@ -27,10 +27,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RandomRelation path: ../TinyLife/World/Household.cs - startLine: 493 + startLine: 573 assemblies: - Tiny Life namespace: TinyLife.World + summary: A random relation, which is a wrapper around instances between two people of certain values, used by . + example: [] syntax: content: public readonly struct Household.RandomRelation content.vb: Public Structure Household.RandomRelation @@ -61,10 +63,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FirstPerson path: ../TinyLife/World/Household.cs - startLine: 495 + startLine: 578 assemblies: - Tiny Life namespace: TinyLife.World + summary: The age of the first person in this relation. + example: [] syntax: content: public readonly AgeGroup FirstPerson return: @@ -88,10 +92,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SecondPerson path: ../TinyLife/World/Household.cs - startLine: 496 + startLine: 582 assemblies: - Tiny Life namespace: TinyLife.World + summary: '' + example: [] syntax: content: public readonly AgeGroup SecondPerson return: @@ -115,10 +121,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Relation path: ../TinyLife/World/Household.cs - startLine: 497 + startLine: 586 assemblies: - Tiny Life namespace: TinyLife.World + summary: The underlying that should be applied to the and . + example: [] syntax: content: public readonly Household.Relation Relation return: @@ -142,10 +150,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Max path: ../TinyLife/World/Household.cs - startLine: 498 + startLine: 590 assemblies: - Tiny Life namespace: TinyLife.World + summary: The maximum amount of times that this random relation can be applied to household members of one household. + example: [] syntax: content: public readonly int Max return: @@ -169,25 +179,33 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 500 + startLine: 601 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new random relation with the given settings. + example: [] syntax: content: public RandomRelation(AgeGroup firstPerson, AgeGroup secondPerson, RelationshipType relationshipType, RomanceType romanceType, bool dating, int max) parameters: - id: firstPerson type: TinyLife.Objects.AgeGroup + description: The age of the first person in this relation. - id: secondPerson type: TinyLife.Objects.AgeGroup + description: The age of the second person in this relation. - id: relationshipType type: TinyLife.RelationshipType + description: The relationship type to apply. - id: romanceType type: TinyLife.RomanceType + description: The romance type to apply. - id: dating type: System.Boolean + description: Whether the people should be marked as dating. - id: max type: System.Int32 + description: The maximum amount of times that this random relation can be applied to household members of one household. content.vb: Public Sub New(firstPerson As AgeGroup, secondPerson As AgeGroup, relationshipType As RelationshipType, romanceType As RomanceType, dating As Boolean, max As Integer) overload: TinyLife.World.Household.RandomRelation.#ctor* nameWithType.vb: Household.RandomRelation.New(AgeGroup, AgeGroup, RelationshipType, RomanceType, Boolean, Integer) @@ -211,23 +229,30 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 503 + startLine: 612 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new random relation with the given settings. + example: [] syntax: content: public RandomRelation(AgeGroup firstPerson, AgeGroup secondPerson, GenealogyType genealogyType, RelationshipType relationshipType, int max) parameters: - id: firstPerson type: TinyLife.Objects.AgeGroup + description: The age of the first person in this relation. - id: secondPerson type: TinyLife.Objects.AgeGroup + description: The age of the second person in this relation. - id: genealogyType type: TinyLife.GenealogyType + description: The generalogy type to apply. - id: relationshipType type: TinyLife.RelationshipType + description: The relationship type to apply. - id: max type: System.Int32 + description: The maximum amount of times that this random relation can be applied to household members of one household. content.vb: Public Sub New(firstPerson As AgeGroup, secondPerson As AgeGroup, genealogyType As GenealogyType, relationshipType As RelationshipType, max As Integer) overload: TinyLife.World.Household.RandomRelation.#ctor* nameWithType.vb: Household.RandomRelation.New(AgeGroup, AgeGroup, GenealogyType, RelationshipType, Integer) @@ -251,21 +276,27 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 506 + startLine: 622 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new random relation with the given settings. + example: [] syntax: content: public RandomRelation(AgeGroup firstPerson, AgeGroup secondPerson, GenealogyType genealogyType, int max) parameters: - id: firstPerson type: TinyLife.Objects.AgeGroup + description: The age of the first person in this relation. - id: secondPerson type: TinyLife.Objects.AgeGroup + description: The age of the second person in this relation. - id: genealogyType type: TinyLife.GenealogyType + description: The generalogy type to apply. - id: max type: System.Int32 + description: The maximum amount of times that this random relation can be applied to household members of one household. content.vb: Public Sub New(firstPerson As AgeGroup, secondPerson As AgeGroup, genealogyType As GenealogyType, max As Integer) overload: TinyLife.World.Household.RandomRelation.#ctor* nameWithType.vb: Household.RandomRelation.New(AgeGroup, AgeGroup, GenealogyType, Integer) @@ -289,27 +320,68 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 509 + startLine: 632 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new random relation with the given settings. + example: [] syntax: content: public RandomRelation(AgeGroup firstPerson, AgeGroup secondPerson, RelationshipType relationshipType, int max) parameters: - id: firstPerson type: TinyLife.Objects.AgeGroup + description: The age of the first person in this relation. - id: secondPerson type: TinyLife.Objects.AgeGroup + description: The age of the second person in this relation. - id: relationshipType type: TinyLife.RelationshipType + description: The relationship type to apply. - id: max type: System.Int32 + description: The maximum amount of times that this random relation can be applied to household members of one household. content.vb: Public Sub New(firstPerson As AgeGroup, secondPerson As AgeGroup, relationshipType As RelationshipType, max As Integer) overload: TinyLife.World.Household.RandomRelation.#ctor* nameWithType.vb: Household.RandomRelation.New(AgeGroup, AgeGroup, RelationshipType, Integer) fullName.vb: TinyLife.World.Household.RandomRelation.New(TinyLife.Objects.AgeGroup, TinyLife.Objects.AgeGroup, TinyLife.RelationshipType, Integer) name.vb: New(AgeGroup, AgeGroup, RelationshipType, Integer) references: +- uid: TinyLife.World.Household.RandomRelation.Relation + commentId: F:TinyLife.World.Household.RandomRelation.Relation + href: TinyLife.World.Household.RandomRelation.html#TinyLife_World_Household_RandomRelation_Relation + name: Relation + nameWithType: Household.RandomRelation.Relation + fullName: TinyLife.World.Household.RandomRelation.Relation +- uid: TinyLife.Objects.AgeGroup + commentId: T:TinyLife.Objects.AgeGroup + parent: TinyLife.Objects + href: TinyLife.Objects.AgeGroup.html + name: AgeGroup + nameWithType: AgeGroup + fullName: TinyLife.Objects.AgeGroup +- uid: TinyLife.World.Household.RandomConstellation + commentId: T:TinyLife.World.Household.RandomConstellation + href: TinyLife.World.Household.html + name: Household.RandomConstellation + nameWithType: Household.RandomConstellation + fullName: TinyLife.World.Household.RandomConstellation + spec.csharp: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomConstellation + name: RandomConstellation + href: TinyLife.World.Household.RandomConstellation.html + spec.vb: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomConstellation + name: RandomConstellation + href: TinyLife.World.Household.RandomConstellation.html - uid: TinyLife.World commentId: N:TinyLife.World href: TinyLife.html @@ -564,6 +636,28 @@ references: name: RandomRelation href: TinyLife.World.Household.RandomRelation.html - name: ) +- uid: TinyLife.Objects + commentId: N:TinyLife.Objects + href: TinyLife.html + name: TinyLife.Objects + nameWithType: TinyLife.Objects + fullName: TinyLife.Objects + spec.csharp: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html + spec.vb: + - uid: TinyLife + name: TinyLife + href: TinyLife.html + - name: . + - uid: TinyLife.Objects + name: Objects + href: TinyLife.Objects.html - uid: System.ValueType commentId: T:System.ValueType parent: System @@ -650,35 +744,18 @@ references: - uid: TinyLife.Utilities name: Utilities href: TinyLife.Utilities.html -- uid: TinyLife.Objects.AgeGroup - commentId: T:TinyLife.Objects.AgeGroup - parent: TinyLife.Objects - href: TinyLife.Objects.AgeGroup.html - name: AgeGroup - nameWithType: AgeGroup - fullName: TinyLife.Objects.AgeGroup -- uid: TinyLife.Objects - commentId: N:TinyLife.Objects - href: TinyLife.html - name: TinyLife.Objects - nameWithType: TinyLife.Objects - fullName: TinyLife.Objects - spec.csharp: - - uid: TinyLife - name: TinyLife - href: TinyLife.html - - name: . - - uid: TinyLife.Objects - name: Objects - href: TinyLife.Objects.html - spec.vb: - - uid: TinyLife - name: TinyLife - href: TinyLife.html - - name: . - - uid: TinyLife.Objects - name: Objects - href: TinyLife.Objects.html +- uid: TinyLife.World.Household.RandomRelation.FirstPerson + commentId: F:TinyLife.World.Household.RandomRelation.FirstPerson + href: TinyLife.World.Household.RandomRelation.html#TinyLife_World_Household_RandomRelation_FirstPerson + name: FirstPerson + nameWithType: Household.RandomRelation.FirstPerson + fullName: TinyLife.World.Household.RandomRelation.FirstPerson +- uid: TinyLife.World.Household.RandomRelation.SecondPerson + commentId: F:TinyLife.World.Household.RandomRelation.SecondPerson + href: TinyLife.World.Household.RandomRelation.html#TinyLife_World_Household_RandomRelation_SecondPerson + name: SecondPerson + nameWithType: Household.RandomRelation.SecondPerson + fullName: TinyLife.World.Household.RandomRelation.SecondPerson - uid: TinyLife.World.Household.Relation commentId: T:TinyLife.World.Household.Relation parent: TinyLife.World diff --git a/docs/api/TinyLife.World.Household.Relation.yml b/docs/api/TinyLife.World.Household.Relation.yml index 88aea84..f6dc647 100644 --- a/docs/api/TinyLife.World.Household.Relation.yml +++ b/docs/api/TinyLife.World.Household.Relation.yml @@ -24,10 +24,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Relation path: ../TinyLife/World/Household.cs - startLine: 477 + startLine: 535 assemblies: - Tiny Life namespace: TinyLife.World + summary: A relation is a set of information for a and ultimately that stores the , , and status that should be applied between two randomly generated household members. + example: [] syntax: content: public readonly struct Household.Relation content.vb: Public Structure Household.Relation @@ -58,10 +60,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GenealogyType path: ../TinyLife/World/Household.cs - startLine: 479 + startLine: 540 assemblies: - Tiny Life namespace: TinyLife.World + summary: The genealogy to apply. + example: [] syntax: content: public readonly GenealogyType GenealogyType return: @@ -85,10 +89,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RelationshipType path: ../TinyLife/World/Household.cs - startLine: 480 + startLine: 544 assemblies: - Tiny Life namespace: TinyLife.World + summary: The relationship type to apply. + example: [] syntax: content: public readonly RelationshipType RelationshipType return: @@ -112,10 +118,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RomanceType path: ../TinyLife/World/Household.cs - startLine: 481 + startLine: 548 assemblies: - Tiny Life namespace: TinyLife.World + summary: The romance type to apply. + example: [] syntax: content: public readonly RomanceType RomanceType return: @@ -139,10 +147,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Dating path: ../TinyLife/World/Household.cs - startLine: 482 + startLine: 552 assemblies: - Tiny Life namespace: TinyLife.World + summary: The dating status to apply. + example: [] syntax: content: public readonly bool Dating return: @@ -166,27 +176,101 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 484 + startLine: 561 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new relation with the given settings. + example: [] syntax: content: public Relation(GenealogyType genealogyType, RelationshipType relationshipType, RomanceType romanceType, bool dating) parameters: - id: genealogyType type: TinyLife.GenealogyType + description: The genealogy to apply. - id: relationshipType type: TinyLife.RelationshipType + description: The relationship type to apply. - id: romanceType type: TinyLife.RomanceType + description: The romance type to apply. - id: dating type: System.Boolean + description: The dating status to apply. content.vb: Public Sub New(genealogyType As GenealogyType, relationshipType As RelationshipType, romanceType As RomanceType, dating As Boolean) overload: TinyLife.World.Household.Relation.#ctor* nameWithType.vb: Household.Relation.New(GenealogyType, RelationshipType, RomanceType, Boolean) fullName.vb: TinyLife.World.Household.Relation.New(TinyLife.GenealogyType, TinyLife.RelationshipType, TinyLife.RomanceType, Boolean) name.vb: New(GenealogyType, RelationshipType, RomanceType, Boolean) references: +- uid: TinyLife.World.Household.RandomRelation + commentId: T:TinyLife.World.Household.RandomRelation + href: TinyLife.World.Household.html + name: Household.RandomRelation + nameWithType: Household.RandomRelation + fullName: TinyLife.World.Household.RandomRelation + spec.csharp: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomRelation + name: RandomRelation + href: TinyLife.World.Household.RandomRelation.html + spec.vb: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomRelation + name: RandomRelation + href: TinyLife.World.Household.RandomRelation.html +- uid: TinyLife.World.Household.RandomConstellation + commentId: T:TinyLife.World.Household.RandomConstellation + href: TinyLife.World.Household.html + name: Household.RandomConstellation + nameWithType: Household.RandomConstellation + fullName: TinyLife.World.Household.RandomConstellation + spec.csharp: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomConstellation + name: RandomConstellation + href: TinyLife.World.Household.RandomConstellation.html + spec.vb: + - uid: TinyLife.World.Household + name: Household + href: TinyLife.World.Household.html + - name: . + - uid: TinyLife.World.Household.RandomConstellation + name: RandomConstellation + href: TinyLife.World.Household.RandomConstellation.html +- uid: TinyLife.World.Household.Relation.GenealogyType + commentId: F:TinyLife.World.Household.Relation.GenealogyType + href: TinyLife.World.Household.Relation.html#TinyLife_World_Household_Relation_GenealogyType + name: GenealogyType + nameWithType: Household.Relation.GenealogyType + fullName: TinyLife.World.Household.Relation.GenealogyType +- uid: TinyLife.World.Household.Relation.RelationshipType + commentId: F:TinyLife.World.Household.Relation.RelationshipType + href: TinyLife.World.Household.Relation.html#TinyLife_World_Household_Relation_RelationshipType + name: RelationshipType + nameWithType: Household.Relation.RelationshipType + fullName: TinyLife.World.Household.Relation.RelationshipType +- uid: TinyLife.World.Household.Relation.RomanceType + commentId: F:TinyLife.World.Household.Relation.RomanceType + href: TinyLife.World.Household.Relation.html#TinyLife_World_Household_Relation_RomanceType + name: RomanceType + nameWithType: Household.Relation.RomanceType + fullName: TinyLife.World.Household.Relation.RomanceType +- uid: TinyLife.World.Household.Relation.Dating + commentId: F:TinyLife.World.Household.Relation.Dating + href: TinyLife.World.Household.Relation.html#TinyLife_World_Household_Relation_Dating + name: Dating + nameWithType: Household.Relation.Dating + fullName: TinyLife.World.Household.Relation.Dating - uid: TinyLife.World commentId: N:TinyLife.World href: TinyLife.html diff --git a/docs/api/TinyLife.World.Household.yml b/docs/api/TinyLife.World.Household.yml index f4695c8..cb35c1d 100644 --- a/docs/api/TinyLife.World.Household.yml +++ b/docs/api/TinyLife.World.Household.yml @@ -137,10 +137,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RandomConstellations path: ../TinyLife/World/Household.cs - startLine: 30 + startLine: 34 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + A set of random constellations that will be used when new households are randomly generated in . + + Add additional items to this list to create additional constellation options. + example: [] syntax: content: public static readonly List RandomConstellations return: @@ -164,7 +169,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: FurnitureStorage path: ../TinyLife/World/Household.cs - startLine: 67 + startLine: 71 assemblies: - Tiny Life namespace: TinyLife.World @@ -206,7 +211,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ClothesStorage path: ../TinyLife/World/Household.cs - startLine: 73 + startLine: 77 assemblies: - Tiny Life namespace: TinyLife.World @@ -248,7 +253,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UnopenedMail path: ../TinyLife/World/Household.cs - startLine: 79 + startLine: 83 assemblies: - Tiny Life namespace: TinyLife.World @@ -290,10 +295,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddedThroughPopulating path: ../TinyLife/World/Household.cs - startLine: 81 + startLine: 88 assemblies: - Tiny Life namespace: TinyLife.World + summary: Whether this household was generated automatically, and added through the option in . + example: [] syntax: content: >- [DataMember] @@ -327,7 +334,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Money path: ../TinyLife/World/Household.cs - startLine: 86 + startLine: 93 assemblies: - Tiny Life namespace: TinyLife.World @@ -368,7 +375,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Members path: ../TinyLife/World/Household.cs - startLine: 94 + startLine: 101 assemblies: - Tiny Life namespace: TinyLife.World @@ -399,7 +406,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Lot path: ../TinyLife/World/Household.cs - startLine: 112 + startLine: 119 assemblies: - Tiny Life namespace: TinyLife.World @@ -433,7 +440,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/Household.cs - startLine: 117 + startLine: 124 assemblies: - Tiny Life namespace: TinyLife.World @@ -467,7 +474,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsCurrent path: ../TinyLife/World/Household.cs - startLine: 121 + startLine: 128 assemblies: - Tiny Life namespace: TinyLife.World @@ -498,7 +505,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Description path: ../TinyLife/World/Household.cs - startLine: 126 + startLine: 133 assemblies: - Tiny Life namespace: TinyLife.World @@ -537,7 +544,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisallowNewspapers path: ../TinyLife/World/Household.cs - startLine: 132 + startLine: 139 assemblies: - Tiny Life namespace: TinyLife.World @@ -579,7 +586,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisallowFriendsVisiting path: ../TinyLife/World/Household.cs - startLine: 137 + startLine: 144 assemblies: - Tiny Life namespace: TinyLife.World @@ -618,7 +625,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisallowStrangersVisiting path: ../TinyLife/World/Household.cs - startLine: 142 + startLine: 149 assemblies: - Tiny Life namespace: TinyLife.World @@ -657,7 +664,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TotalMemberAmount path: ../TinyLife/World/Household.cs - startLine: 146 + startLine: 153 assemblies: - Tiny Life namespace: TinyLife.World @@ -688,10 +695,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasBeenPlayed path: ../TinyLife/World/Household.cs - startLine: 152 + startLine: 162 assemblies: - Tiny Life namespace: TinyLife.World + summary: Whether this household has previously been played by the player. + example: [] syntax: content: >- [DataMember] @@ -725,7 +734,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Household.cs - startLine: 171 + startLine: 182 assemblies: - Tiny Life namespace: TinyLife.World @@ -742,6 +751,7 @@ items: description: The lot that this household should own (can be null) - id: addedThroughPopulating type: System.Boolean + description: Whether this household was generated automatically, and added through the option in . content.vb: Public Sub New(lotMap As Map, lot As Lot, addedThroughPopulating As Boolean = False) overload: TinyLife.World.Household.#ctor* nameWithType.vb: Household.New(Map, Lot, Boolean) @@ -765,7 +775,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Update path: ../TinyLife/World/Household.cs - startLine: 183 + startLine: 194 assemblies: - Tiny Life namespace: TinyLife.World @@ -806,7 +816,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Add path: ../TinyLife/World/Household.cs - startLine: 200 + startLine: 213 assemblies: - Tiny Life namespace: TinyLife.World @@ -838,7 +848,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Remove path: ../TinyLife/World/Household.cs - startLine: 212 + startLine: 225 assemblies: - Tiny Life namespace: TinyLife.World @@ -876,7 +886,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasMember path: ../TinyLife/World/Household.cs - startLine: 225 + startLine: 238 assemblies: - Tiny Life namespace: TinyLife.World @@ -911,7 +921,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAverageFriendshipTo path: ../TinyLife/World/Household.cs - startLine: 236 + startLine: 249 assemblies: - Tiny Life namespace: TinyLife.World @@ -949,7 +959,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Household.cs - startLine: 246 + startLine: 259 assemblies: - Tiny Life namespace: TinyLife.World @@ -983,7 +993,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Export path: ../TinyLife/World/Household.cs - startLine: 264 + startLine: 277 assemblies: - Tiny Life namespace: TinyLife.World @@ -1027,7 +1037,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Import path: ../TinyLife/World/Household.cs - startLine: 274 + startLine: 288 assemblies: - Tiny Life namespace: TinyLife.World @@ -1047,6 +1057,7 @@ items: description: Whether existing visitors should be used, if they exist, instead of the exported household's members - id: updateExternalPeople type: System.Boolean + description: Whether to call when the import is finished. content.vb: Public Sub Import(household As ExportedHousehold, useExistingVisitors As Boolean = False, updateExternalPeople As Boolean = True) overload: TinyLife.World.Household.Import* nameWithType.vb: Household.Import(ExportedHousehold, Boolean, Boolean) @@ -1070,7 +1081,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AreUtilitiesDisabled path: ../TinyLife/World/Household.cs - startLine: 321 + startLine: 335 assemblies: - Tiny Life namespace: TinyLife.World @@ -1108,17 +1119,21 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAgeGroups path: ../TinyLife/World/Household.cs - startLine: 329 + startLine: 348 assemblies: - Tiny Life namespace: TinyLife.World + summary: Returns a combined flag of the age groups that the members of the given list belong to. + example: [] syntax: content: public static AgeGroup GetAgeGroups(IEnumerable members) parameters: - id: members type: System.Collections.Generic.IEnumerable{TinyLife.Objects.Person} + description: The household members. return: type: TinyLife.Objects.AgeGroup + description: The combined flag of age groups. content.vb: Public Shared Function GetAgeGroups(members As IEnumerable(Of Person)) As AgeGroup overload: TinyLife.World.Household.GetAgeGroups* nameWithType.vb: Household.GetAgeGroups(IEnumerable(Of Person)) @@ -1142,23 +1157,33 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Generate path: ../TinyLife/World/Household.cs - startLine: 333 + startLine: 361 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Generates a new random household using the given settings, and using the list. + + Data for invoking this method can be generated using . + example: [] syntax: content: public static IEnumerable Generate(Map map, Random random, List ages, Dictionary<(int Person, int Other), Household.Relation> relations) parameters: - id: map type: TinyLife.World.Map + description: The map to generate a household for. - id: random type: System.Random + description: The random instance to use for generation. - id: ages type: System.Collections.Generic.List{TinyLife.Objects.AgeGroup} + description: The ages of the people that should be included in the household. The length of the list also determines the amount of people in the household. - id: relations type: System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation} + description: A set of familiar relations that should be applied to the generated people. The indices in the dictionary refer to the ages of the household members. return: type: System.Collections.Generic.IEnumerable{TinyLife.Objects.Person} + description: The generated household's members. content.vb: Public Shared Function Generate(map As Map, random As Random, ages As List(Of AgeGroup), relations As Dictionary(Of (Person As Integer, Other As Integer), Household.Relation)) As IEnumerable(Of Person) overload: TinyLife.World.Household.Generate* nameWithType.vb: Household.Generate(Map, Random, List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Household.Relation)) @@ -1182,17 +1207,21 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMatchingConstellations path: ../TinyLife/World/Household.cs - startLine: 378 + startLine: 411 assemblies: - Tiny Life namespace: TinyLife.World + summary: Returns a set of constellations that match the given combined flag of values. + example: [] syntax: content: public static IEnumerable<(Household.RandomConstellation Constellation, float MatchPercentage)> GetMatchingConstellations(AgeGroup ages) parameters: - id: ages type: TinyLife.Objects.AgeGroup + description: The ages. return: type: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Household.RandomConstellation,System.Single}} + description: Matching constellations, as well as a percentage that determines how well they match. content.vb: Public Shared Function GetMatchingConstellations(ages As AgeGroup) As IEnumerable(Of (Constellation As Household.RandomConstellation, MatchPercentage As Single)) overload: TinyLife.World.Household.GetMatchingConstellations* references: @@ -1912,6 +1941,142 @@ references: nameWithType.vb: Single fullName.vb: Single name.vb: Single +- uid: TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + commentId: M:TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + isExternal: true + href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ + name: Generate(Map, Random, List, Dictionary<(int Person, int Other), Relation>) + nameWithType: Household.Generate(Map, Random, List, Dictionary<(int Person, int Other), Household.Relation>) + fullName: TinyLife.World.Household.Generate(TinyLife.World.Map, System.Random, System.Collections.Generic.List, System.Collections.Generic.Dictionary<(int Person, int Other), TinyLife.World.Household.Relation>) + nameWithType.vb: Household.Generate(Map, Random, List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Household.Relation)) + fullName.vb: TinyLife.World.Household.Generate(TinyLife.World.Map, System.Random, System.Collections.Generic.List(Of TinyLife.Objects.AgeGroup), System.Collections.Generic.Dictionary(Of (Person As Integer, Other As Integer), TinyLife.World.Household.Relation)) + name.vb: Generate(Map, Random, List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Relation)) + spec.csharp: + - uid: TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + name: Generate + href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: TinyLife.Objects.AgeGroup + name: AgeGroup + href: TinyLife.Objects.AgeGroup.html + - name: '>' + - name: ',' + - name: " " + - uid: System.Collections.Generic.Dictionary`2 + name: Dictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + - name: < + - name: ( + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: " " + - uid: System.ValueTuple{System.Int32,System.Int32}.Person + name: Person + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.person + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: " " + - uid: System.ValueTuple{System.Int32,System.Int32}.Other + name: Other + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.other + - name: ) + - name: ',' + - name: " " + - uid: TinyLife.World.Household.Relation + name: Relation + href: TinyLife.World.Household.Relation.html + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.World.Household.Generate(TinyLife.World.Map,System.Random,System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}) + name: Generate + href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ',' + - name: " " + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.AgeGroup + name: AgeGroup + href: TinyLife.Objects.AgeGroup.html + - name: ) + - name: ',' + - name: " " + - uid: System.Collections.Generic.Dictionary`2 + name: Dictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2 + - name: ( + - name: Of + - name: " " + - name: ( + - uid: System.ValueTuple{System.Int32,System.Int32}.Person + name: Person + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.person + - name: " " + - name: As + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " + - uid: System.ValueTuple{System.Int32,System.Int32}.Other + name: Other + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.int32-.other + - name: " " + - name: As + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) + - name: ',' + - name: " " + - uid: TinyLife.World.Household.Relation + name: Relation + href: TinyLife.World.Household.Relation.html + - name: ) + - name: ) - uid: System.Collections.Generic.List{TinyLife.World.Household.RandomConstellation} commentId: T:System.Collections.Generic.List{TinyLife.World.Household.RandomConstellation} parent: System.Collections.Generic @@ -2166,6 +2331,30 @@ references: name: Mail href: TinyLife.World.Mail.html - name: ) +- uid: TinyLife.PerSaveOptions.PopulateLots + commentId: F:TinyLife.PerSaveOptions.PopulateLots + href: TinyLife.PerSaveOptions.html#TinyLife_PerSaveOptions_PopulateLots + name: PopulateLots + nameWithType: PerSaveOptions.PopulateLots + fullName: TinyLife.PerSaveOptions.PopulateLots +- uid: TinyLife.World.Map.PopulateLots + commentId: M:TinyLife.World.Map.PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + name: PopulateLots() + nameWithType: Map.PopulateLots() + fullName: TinyLife.World.Map.PopulateLots() + spec.csharp: + - uid: TinyLife.World.Map.PopulateLots + name: PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.World.Map.PopulateLots + name: PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + - name: ( + - name: ) - uid: System.Boolean commentId: T:System.Boolean parent: System @@ -2525,6 +2714,100 @@ references: name: Export nameWithType: Household.Export fullName: TinyLife.World.Household.Export +- uid: TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection{TinyLife.World.Map},System.Action{System.String},System.Action{System.Single}) + commentId: M:TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection{TinyLife.World.Map},System.Action{System.String},System.Action{System.Single}) + isExternal: true + href: TinyLife.World.Map.html#TinyLife_World_Map_UpdateExternalPeople_System_Collections_Generic_ICollection_TinyLife_World_Map__System_Action_System_String__System_Action_System_Single__ + name: UpdateExternalPeople(ICollection, Action, Action) + nameWithType: Map.UpdateExternalPeople(ICollection, Action, Action) + fullName: TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection, System.Action, System.Action) + nameWithType.vb: Map.UpdateExternalPeople(ICollection(Of Map), Action(Of String), Action(Of Single)) + fullName.vb: TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection(Of TinyLife.World.Map), System.Action(Of String), System.Action(Of Single)) + name.vb: UpdateExternalPeople(ICollection(Of Map), Action(Of String), Action(Of Single)) + spec.csharp: + - uid: TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection{TinyLife.World.Map},System.Action{System.String},System.Action{System.Single}) + name: UpdateExternalPeople + href: TinyLife.World.Map.html#TinyLife_World_Map_UpdateExternalPeople_System_Collections_Generic_ICollection_TinyLife_World_Map__System_Action_System_String__System_Action_System_Single__ + - name: ( + - uid: System.Collections.Generic.ICollection`1 + name: ICollection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1 + - name: < + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: '>' + - name: ',' + - name: " " + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: < + - uid: System.String + name: string + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: '>' + - name: ',' + - name: " " + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: < + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + - name: ) + spec.vb: + - uid: TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection{TinyLife.World.Map},System.Action{System.String},System.Action{System.Single}) + name: UpdateExternalPeople + href: TinyLife.World.Map.html#TinyLife_World_Map_UpdateExternalPeople_System_Collections_Generic_ICollection_TinyLife_World_Map__System_Action_System_String__System_Action_System_Single__ + - name: ( + - uid: System.Collections.Generic.ICollection`1 + name: ICollection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ) + - name: ',' + - name: " " + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: ( + - name: Of + - name: " " + - uid: System.String + name: String + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + - name: ) + - name: ',' + - name: " " + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: ( + - name: Of + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) + - name: ) - uid: TinyLife.World.Household.Import* commentId: Overload:TinyLife.World.Household.Import href: TinyLife.World.Household.html#TinyLife_World_Household_Import_TinyLife_World_ExportedHousehold_System_Boolean_System_Boolean_ @@ -2616,6 +2899,39 @@ references: name: AgeGroup nameWithType: AgeGroup fullName: TinyLife.Objects.AgeGroup +- uid: TinyLife.World.Household.RandomConstellations + commentId: F:TinyLife.World.Household.RandomConstellations + href: TinyLife.World.Household.html#TinyLife_World_Household_RandomConstellations + name: RandomConstellations + nameWithType: Household.RandomConstellations + fullName: TinyLife.World.Household.RandomConstellations +- uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + commentId: M:TinyLife.World.Household.RandomConstellation.Generate(System.Random) + isExternal: true + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + name: Generate(Random) + nameWithType: Household.RandomConstellation.Generate(Random) + fullName: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + spec.csharp: + - uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + name: Generate + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + - name: ( + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) + spec.vb: + - uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + name: Generate + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + - name: ( + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) - uid: TinyLife.World.Household.Generate* commentId: Overload:TinyLife.World.Household.Generate href: TinyLife.World.Household.html#TinyLife_World_Household_Generate_TinyLife_World_Map_System_Random_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation__ diff --git a/docs/api/TinyLife.World.LockType.yml b/docs/api/TinyLife.World.LockType.yml index 85fba2c..8992ba9 100644 --- a/docs/api/TinyLife.World.LockType.yml +++ b/docs/api/TinyLife.World.LockType.yml @@ -23,7 +23,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LockType path: ../TinyLife/World/Opening.cs - startLine: 208 + startLine: 211 assemblies: - Tiny Life namespace: TinyLife.World @@ -66,7 +66,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Household path: ../TinyLife/World/Opening.cs - startLine: 214 + startLine: 217 assemblies: - Tiny Life namespace: TinyLife.World @@ -94,7 +94,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HouseholdFriends path: ../TinyLife/World/Opening.cs - startLine: 218 + startLine: 221 assemblies: - Tiny Life namespace: TinyLife.World @@ -122,7 +122,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Employees path: ../TinyLife/World/Opening.cs - startLine: 222 + startLine: 225 assemblies: - Tiny Life namespace: TinyLife.World @@ -150,7 +150,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Others path: ../TinyLife/World/Opening.cs - startLine: 226 + startLine: 229 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Lot.WeeklyBillsDelegate.yml b/docs/api/TinyLife.World.Lot.WeeklyBillsDelegate.yml index 1880f34..6c161db 100644 --- a/docs/api/TinyLife.World.Lot.WeeklyBillsDelegate.yml +++ b/docs/api/TinyLife.World.Lot.WeeklyBillsDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WeeklyBillsDelegate path: ../TinyLife/World/Lot.cs - startLine: 575 + startLine: 611 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Lot.yml b/docs/api/TinyLife.World.Lot.yml index 53c3424..30480e7 100644 --- a/docs/api/TinyLife.World.Lot.yml +++ b/docs/api/TinyLife.World.Lot.yml @@ -599,14 +599,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRooms path: ../TinyLife/World/Lot.cs - startLine: 162 + startLine: 166 assemblies: - Tiny Life namespace: TinyLife.World + summary: Returns a set of all the rooms on this lot's map that are contained in this lot's . + example: [] syntax: content: public IEnumerable GetRooms() return: type: System.Collections.Generic.IEnumerable{TinyLife.World.Room} + description: The rooms on this lot. content.vb: Public Function GetRooms() As IEnumerable(Of Room) overload: TinyLife.World.Lot.GetRooms* - uid: TinyLife.World.Lot.GetDefaultTile @@ -627,7 +630,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDefaultTile path: ../TinyLife/World/Lot.cs - startLine: 171 + startLine: 175 assemblies: - Tiny Life namespace: TinyLife.World @@ -661,7 +664,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AreRequirementsMet path: ../TinyLife/World/Lot.cs - startLine: 200 + startLine: 204 assemblies: - Tiny Life namespace: TinyLife.World @@ -692,7 +695,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFrontDoor path: ../TinyLife/World/Lot.cs - startLine: 215 + startLine: 219 assemblies: - Tiny Life namespace: TinyLife.World @@ -726,7 +729,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHomeLocation path: ../TinyLife/World/Lot.cs - startLine: 240 + startLine: 244 assemblies: - Tiny Life namespace: TinyLife.World @@ -764,7 +767,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Lot.cs - startLine: 260 + startLine: 264 assemblies: - Tiny Life namespace: TinyLife.World @@ -795,7 +798,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetWeeklyBills path: ../TinyLife/World/Lot.cs - startLine: 274 + startLine: 278 assemblies: - Tiny Life namespace: TinyLife.World @@ -829,7 +832,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Export path: ../TinyLife/World/Lot.cs - startLine: 299 + startLine: 303 assemblies: - Tiny Life namespace: TinyLife.World @@ -863,7 +866,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Import path: ../TinyLife/World/Lot.cs - startLine: 326 + startLine: 330 assemblies: - Tiny Life namespace: TinyLife.World @@ -912,7 +915,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanImport path: ../TinyLife/World/Lot.cs - startLine: 342 + startLine: 346 assemblies: - Tiny Life namespace: TinyLife.World @@ -950,7 +953,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCoveredArea path: ../TinyLife/World/Lot.cs - startLine: 354 + startLine: 358 assemblies: - Tiny Life namespace: TinyLife.World @@ -984,17 +987,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanVisitRightNow path: ../TinyLife/World/Lot.cs - startLine: 358 + startLine: 368 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Determines whether the given person can automatically choose to visit this lot right now. + + Various data is considered, including the and settings, as well as this lot's . + example: [] syntax: content: public bool CanVisitRightNow(Person person) parameters: - id: person type: TinyLife.Objects.Person + description: The person. return: type: System.Boolean + description: Whether the person can automatically visit this lot right now. content.vb: Public Function CanVisitRightNow(person As Person) As Boolean overload: TinyLife.World.Lot.CanVisitRightNow* - uid: TinyLife.World.Lot.HasBasicAmenities @@ -1015,14 +1025,20 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: HasBasicAmenities path: ../TinyLife/World/Lot.cs - startLine: 376 + startLine: 391 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Whether this lot is considered to have basic residential amenities, which allows it to be populated automatically using . + + Basic amenities include at least two rooms, a fridge, a counter, a toilet, a shower, a bed, a table and a chair. + example: [] syntax: content: public bool HasBasicAmenities() return: type: System.Boolean + description: Whether this lot has basic amenities. content.vb: Public Function HasBasicAmenities() As Boolean overload: TinyLife.World.Lot.HasBasicAmenities* - uid: TinyLife.World.Lot.CanOccupy(System.ValueTuple{System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}}) @@ -1043,17 +1059,21 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanOccupy path: ../TinyLife/World/Lot.cs - startLine: 388 + startLine: 408 assemblies: - Tiny Life namespace: TinyLife.World + summary: Whether the given generated household can occupy this lot. + example: [] syntax: content: public bool CanOccupy((List, Dictionary<(int Person, int Other), Household.Relation>) generated) parameters: - id: generated type: System.ValueTuple{System.Collections.Generic.List{TinyLife.Objects.AgeGroup},System.Collections.Generic.Dictionary{System.ValueTuple{System.Int32,System.Int32},TinyLife.World.Household.Relation}} + description: The generated household, gathered from . return: type: System.Boolean + description: Whether the generated household can occupy this lot. content.vb: Public Function CanOccupy(generated As (List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Household.Relation))) As Boolean overload: TinyLife.World.Lot.CanOccupy* nameWithType.vb: Lot.CanOccupy((List(Of AgeGroup), Dictionary(Of (Person As Integer, Other As Integer), Household.Relation))) @@ -1077,17 +1097,21 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanOccupy path: ../TinyLife/World/Lot.cs - startLine: 392 + startLine: 417 assemblies: - Tiny Life namespace: TinyLife.World + summary: Whether the given set of household members can occupy this lot. + example: [] syntax: content: public bool CanOccupy(IList householdMembers) parameters: - id: householdMembers type: System.Collections.Generic.IList{TinyLife.Objects.Person} + description: The household members. return: type: System.Boolean + description: Whether the household can occupy this lot. content.vb: Public Function CanOccupy(householdMembers As IList(Of Person)) As Boolean overload: TinyLife.World.Lot.CanOccupy* nameWithType.vb: Lot.CanOccupy(IList(Of Person)) @@ -1111,19 +1135,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanOccupy path: ../TinyLife/World/Lot.cs - startLine: 396 + startLine: 427 assemblies: - Tiny Life namespace: TinyLife.World + summary: Whether the given set of household members, referenced only by their , can occupy this lot. + example: [] syntax: content: public bool CanOccupy(IEnumerable householdMembers, Func canSleepTogether) parameters: - id: householdMembers type: System.Collections.Generic.IEnumerable{TinyLife.Objects.AgeGroup} + description: The household members' individual age groups. - id: canSleepTogether type: System.Func{System.Int32,System.Int32,System.Boolean} + description: A function that determines whether the two household members at the given indices in the householdMembers collection can sleep together in the same double bed. return: type: System.Boolean + description: Whether the household can occupy this lot. content.vb: Public Function CanOccupy(householdMembers As IEnumerable(Of AgeGroup), canSleepTogether As Func(Of Integer, Integer, Boolean)) As Boolean overload: TinyLife.World.Lot.CanOccupy* nameWithType.vb: Lot.CanOccupy(IEnumerable(Of AgeGroup), Func(Of Integer, Integer, Boolean)) @@ -1147,14 +1176,20 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetValidOccupyingAges path: ../TinyLife/World/Lot.cs - startLine: 428 + startLine: 464 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Returns a set of ages that can potentially occupy this lot, based on the available types of beds. + + Note that this method does not check whether there is an adequate amount of beds available. + example: [] syntax: content: public AgeGroup GetValidOccupyingAges() return: type: TinyLife.Objects.AgeGroup + description: A combined flag that represents the ages that can potentially occupy this lot. content.vb: Public Function GetValidOccupyingAges() As AgeGroup overload: TinyLife.World.Lot.GetValidOccupyingAges* references: @@ -2650,18 +2685,124 @@ references: name: GetCoveredArea nameWithType: Lot.GetCoveredArea fullName: TinyLife.World.Lot.GetCoveredArea +- uid: TinyLife.World.Household.DisallowFriendsVisiting + commentId: F:TinyLife.World.Household.DisallowFriendsVisiting + href: TinyLife.World.Household.html#TinyLife_World_Household_DisallowFriendsVisiting + name: DisallowFriendsVisiting + nameWithType: Household.DisallowFriendsVisiting + fullName: TinyLife.World.Household.DisallowFriendsVisiting +- uid: TinyLife.World.Household.DisallowStrangersVisiting + commentId: F:TinyLife.World.Household.DisallowStrangersVisiting + href: TinyLife.World.Household.html#TinyLife_World_Household_DisallowStrangersVisiting + name: DisallowStrangersVisiting + nameWithType: Household.DisallowStrangersVisiting + fullName: TinyLife.World.Household.DisallowStrangersVisiting +- uid: TinyLife.World.LotType.GetCurrentVisitPriority(TinyLife.World.Lot,TinyLife.Objects.Person,System.Nullable{System.TimeSpan}) + commentId: M:TinyLife.World.LotType.GetCurrentVisitPriority(TinyLife.World.Lot,TinyLife.Objects.Person,System.Nullable{System.TimeSpan}) + isExternal: true + href: TinyLife.World.LotType.html#TinyLife_World_LotType_GetCurrentVisitPriority_TinyLife_World_Lot_TinyLife_Objects_Person_System_Nullable_System_TimeSpan__ + name: GetCurrentVisitPriority(Lot, Person, TimeSpan?) + nameWithType: LotType.GetCurrentVisitPriority(Lot, Person, TimeSpan?) + fullName: TinyLife.World.LotType.GetCurrentVisitPriority(TinyLife.World.Lot, TinyLife.Objects.Person, System.TimeSpan?) + spec.csharp: + - uid: TinyLife.World.LotType.GetCurrentVisitPriority(TinyLife.World.Lot,TinyLife.Objects.Person,System.Nullable{System.TimeSpan}) + name: GetCurrentVisitPriority + href: TinyLife.World.LotType.html#TinyLife_World_LotType_GetCurrentVisitPriority_TinyLife_World_Lot_TinyLife_Objects_Person_System_Nullable_System_TimeSpan__ + - name: ( + - uid: TinyLife.World.Lot + name: Lot + href: TinyLife.World.Lot.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: '?' + - name: ) + spec.vb: + - uid: TinyLife.World.LotType.GetCurrentVisitPriority(TinyLife.World.Lot,TinyLife.Objects.Person,System.Nullable{System.TimeSpan}) + name: GetCurrentVisitPriority + href: TinyLife.World.LotType.html#TinyLife_World_LotType_GetCurrentVisitPriority_TinyLife_World_Lot_TinyLife_Objects_Person_System_Nullable_System_TimeSpan__ + - name: ( + - uid: TinyLife.World.Lot + name: Lot + href: TinyLife.World.Lot.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.TimeSpan + name: TimeSpan + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + - name: '?' + - name: ) - uid: TinyLife.World.Lot.CanVisitRightNow* commentId: Overload:TinyLife.World.Lot.CanVisitRightNow href: TinyLife.World.Lot.html#TinyLife_World_Lot_CanVisitRightNow_TinyLife_Objects_Person_ name: CanVisitRightNow nameWithType: Lot.CanVisitRightNow fullName: TinyLife.World.Lot.CanVisitRightNow +- uid: TinyLife.World.Map.PopulateLots + commentId: M:TinyLife.World.Map.PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + name: PopulateLots() + nameWithType: Map.PopulateLots() + fullName: TinyLife.World.Map.PopulateLots() + spec.csharp: + - uid: TinyLife.World.Map.PopulateLots + name: PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.World.Map.PopulateLots + name: PopulateLots + href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots + - name: ( + - name: ) - uid: TinyLife.World.Lot.HasBasicAmenities* commentId: Overload:TinyLife.World.Lot.HasBasicAmenities href: TinyLife.World.Lot.html#TinyLife_World_Lot_HasBasicAmenities name: HasBasicAmenities nameWithType: Lot.HasBasicAmenities fullName: TinyLife.World.Lot.HasBasicAmenities +- uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + commentId: M:TinyLife.World.Household.RandomConstellation.Generate(System.Random) + isExternal: true + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + name: Generate(Random) + nameWithType: Household.RandomConstellation.Generate(Random) + fullName: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + spec.csharp: + - uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + name: Generate + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + - name: ( + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) + spec.vb: + - uid: TinyLife.World.Household.RandomConstellation.Generate(System.Random) + name: Generate + href: TinyLife.World.Household.RandomConstellation.html#TinyLife_World_Household_RandomConstellation_Generate_System_Random_ + - name: ( + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) - uid: TinyLife.World.Lot.CanOccupy* commentId: Overload:TinyLife.World.Lot.CanOccupy href: TinyLife.World.Lot.html#TinyLife_World_Lot_CanOccupy_System_ValueTuple_System_Collections_Generic_List_TinyLife_Objects_AgeGroup__System_Collections_Generic_Dictionary_System_ValueTuple_System_Int32_System_Int32__TinyLife_World_Household_Relation___ @@ -2846,6 +2987,13 @@ references: - name: " " - name: T - name: ) +- uid: TinyLife.Objects.AgeGroup + commentId: T:TinyLife.Objects.AgeGroup + parent: TinyLife.Objects + href: TinyLife.Objects.AgeGroup.html + name: AgeGroup + nameWithType: AgeGroup + fullName: TinyLife.Objects.AgeGroup - uid: System.Collections.Generic.IEnumerable{TinyLife.Objects.AgeGroup} commentId: T:System.Collections.Generic.IEnumerable{TinyLife.Objects.AgeGroup} parent: System.Collections.Generic @@ -2984,10 +3132,3 @@ references: name: GetValidOccupyingAges nameWithType: Lot.GetValidOccupyingAges fullName: TinyLife.World.Lot.GetValidOccupyingAges -- uid: TinyLife.Objects.AgeGroup - commentId: T:TinyLife.Objects.AgeGroup - parent: TinyLife.Objects - href: TinyLife.Objects.AgeGroup.html - name: AgeGroup - nameWithType: AgeGroup - fullName: TinyLife.Objects.AgeGroup diff --git a/docs/api/TinyLife.World.LotEmployment.Instance.yml b/docs/api/TinyLife.World.LotEmployment.Instance.yml index eea88a1..8590cea 100644 --- a/docs/api/TinyLife.World.LotEmployment.Instance.yml +++ b/docs/api/TinyLife.World.LotEmployment.Instance.yml @@ -6,12 +6,16 @@ items: parent: TinyLife.World children: - TinyLife.World.LotEmployment.Instance.#ctor(TinyLife.Objects.Person,TinyLife.World.Map,TinyLife.World.Lot,TinyLife.World.LotEmployment,System.Boolean) - - TinyLife.World.LotEmployment.Instance.Lot + - TinyLife.World.LotEmployment.Instance.EmploymentLot + - TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + - TinyLife.World.LotEmployment.Instance.IsAtWork - TinyLife.World.LotEmployment.Instance.Map - TinyLife.World.LotEmployment.Instance.SetManually - TinyLife.World.LotEmployment.Instance.ShouldWorkRightNow + - TinyLife.World.LotEmployment.Instance.TimeAtWork - TinyLife.World.LotEmployment.Instance.Type - TinyLife.World.LotEmployment.Instance.Validate(TinyLife.Objects.Person) + - TinyLife.World.LotEmployment.Instance.WorkLot langs: - csharp - vb @@ -26,7 +30,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Instance path: ../TinyLife/World/LotEmployment.cs - startLine: 208 + startLine: 352 assemblies: - Tiny Life namespace: TinyLife.World @@ -78,11 +82,11 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Map path: ../TinyLife/World/LotEmployment.cs - startLine: 214 + startLine: 358 assemblies: - Tiny Life namespace: TinyLife.World - summary: The map that this lot employment instance's is on. + summary: The map that this lot employment instance's is on. example: [] syntax: content: public Map Map { get; } @@ -91,37 +95,74 @@ items: type: TinyLife.World.Map content.vb: Public ReadOnly Property Map As Map overload: TinyLife.World.LotEmployment.Instance.Map* -- uid: TinyLife.World.LotEmployment.Instance.Lot - commentId: P:TinyLife.World.LotEmployment.Instance.Lot - id: Lot +- uid: TinyLife.World.LotEmployment.Instance.EmploymentLot + commentId: P:TinyLife.World.LotEmployment.Instance.EmploymentLot + id: EmploymentLot parent: TinyLife.World.LotEmployment.Instance langs: - csharp - vb - name: Lot - nameWithType: LotEmployment.Instance.Lot - fullName: TinyLife.World.LotEmployment.Instance.Lot + name: EmploymentLot + nameWithType: LotEmployment.Instance.EmploymentLot + fullName: TinyLife.World.LotEmployment.Instance.EmploymentLot type: Property source: remote: path: TinyLife/World/LotEmployment.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: Lot + id: EmploymentLot path: ../TinyLife/World/LotEmployment.cs - startLine: 218 + startLine: 363 assemblies: - Tiny Life namespace: TinyLife.World - summary: The lot that this employment is active on + summary: >- + The lot that this employment is active on. If this is a map-wide employment, this is null. + + See for the lot that this employment is currently working on. example: [] syntax: - content: public Lot Lot { get; } + content: public Lot EmploymentLot { get; } parameters: [] return: type: TinyLife.World.Lot - content.vb: Public ReadOnly Property Lot As Lot - overload: TinyLife.World.LotEmployment.Instance.Lot* + content.vb: Public ReadOnly Property EmploymentLot As Lot + overload: TinyLife.World.LotEmployment.Instance.EmploymentLot* +- uid: TinyLife.World.LotEmployment.Instance.WorkLot + commentId: P:TinyLife.World.LotEmployment.Instance.WorkLot + id: WorkLot + parent: TinyLife.World.LotEmployment.Instance + langs: + - csharp + - vb + name: WorkLot + nameWithType: LotEmployment.Instance.WorkLot + fullName: TinyLife.World.LotEmployment.Instance.WorkLot + type: Property + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: WorkLot + path: ../TinyLife/World/LotEmployment.cs + startLine: 368 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + The lot that the person with this employment is working on. + + If this is not a map-wide employment, is always returned, even if this property has been overwritten. + example: [] + syntax: + content: public Lot WorkLot { get; set; } + parameters: [] + return: + type: TinyLife.World.Lot + content.vb: Public Property WorkLot As Lot + overload: TinyLife.World.LotEmployment.Instance.WorkLot* - uid: TinyLife.World.LotEmployment.Instance.Type commentId: P:TinyLife.World.LotEmployment.Instance.Type id: Type @@ -140,7 +181,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/World/LotEmployment.cs - startLine: 222 + startLine: 375 assemblies: - Tiny Life namespace: TinyLife.World @@ -171,7 +212,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetManually path: ../TinyLife/World/LotEmployment.cs - startLine: 235 + startLine: 388 assemblies: - Tiny Life namespace: TinyLife.World @@ -194,6 +235,87 @@ items: - type: System.Runtime.Serialization.DataMemberAttribute ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor arguments: [] +- uid: TinyLife.World.LotEmployment.Instance.IsAtWork + commentId: F:TinyLife.World.LotEmployment.Instance.IsAtWork + id: IsAtWork + parent: TinyLife.World.LotEmployment.Instance + langs: + - csharp + - vb + name: IsAtWork + nameWithType: LotEmployment.Instance.IsAtWork + fullName: TinyLife.World.LotEmployment.Instance.IsAtWork + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: IsAtWork + path: ../TinyLife/World/LotEmployment.cs + startLine: 394 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: Whether this lot employment's employee is currently at work. + example: [] + syntax: + content: >- + [DataMember] + + public bool IsAtWork + return: + type: System.Boolean + content.vb: >- + + + Public IsAtWork As Boolean + attributes: + - type: System.Runtime.Serialization.DataMemberAttribute + ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor + arguments: [] +- uid: TinyLife.World.LotEmployment.Instance.TimeAtWork + commentId: F:TinyLife.World.LotEmployment.Instance.TimeAtWork + id: TimeAtWork + parent: TinyLife.World.LotEmployment.Instance + langs: + - csharp + - vb + name: TimeAtWork + nameWithType: LotEmployment.Instance.TimeAtWork + fullName: TinyLife.World.LotEmployment.Instance.TimeAtWork + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TimeAtWork + path: ../TinyLife/World/LotEmployment.cs + startLine: 400 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + The amount of time that this lot employment's employee has been at work for. + + If is false, this is . + example: [] + syntax: + content: >- + [DataMember] + + public TimeSpan TimeAtWork + return: + type: System.TimeSpan + content.vb: >- + + + Public TimeAtWork As TimeSpan + attributes: + - type: System.Runtime.Serialization.DataMemberAttribute + ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor + arguments: [] - uid: TinyLife.World.LotEmployment.Instance.#ctor(TinyLife.Objects.Person,TinyLife.World.Map,TinyLife.World.Lot,TinyLife.World.LotEmployment,System.Boolean) commentId: M:TinyLife.World.LotEmployment.Instance.#ctor(TinyLife.Objects.Person,TinyLife.World.Map,TinyLife.World.Lot,TinyLife.World.LotEmployment,System.Boolean) id: '#ctor(TinyLife.Objects.Person,TinyLife.World.Map,TinyLife.World.Lot,TinyLife.World.LotEmployment,System.Boolean)' @@ -212,7 +334,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/LotEmployment.cs - startLine: 259 + startLine: 425 assemblies: - Tiny Life namespace: TinyLife.World @@ -241,6 +363,44 @@ items: nameWithType.vb: LotEmployment.Instance.New(Person, Map, Lot, LotEmployment, Boolean) fullName.vb: TinyLife.World.LotEmployment.Instance.New(TinyLife.Objects.Person, TinyLife.World.Map, TinyLife.World.Lot, TinyLife.World.LotEmployment, Boolean) name.vb: New(Person, Map, Lot, LotEmployment, Boolean) +- uid: TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + commentId: M:TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + id: FinishWork(System.Boolean) + parent: TinyLife.World.LotEmployment.Instance + langs: + - csharp + - vb + name: FinishWork(bool) + nameWithType: LotEmployment.Instance.FinishWork(bool) + fullName: TinyLife.World.LotEmployment.Instance.FinishWork(bool) + type: Method + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: FinishWork + path: ../TinyLife/World/LotEmployment.cs + startLine: 438 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + A method that is invoked while this employment's employee is at work, when there is no more work to be done. + + This method causes the appropriate money to be deducted and earned if is true, and causes and to be set accordingly. + example: [] + syntax: + content: public void FinishWork(bool notify = true) + parameters: + - id: notify + type: System.Boolean + description: Whether events should be invoked and the should be awarded. + content.vb: Public Sub FinishWork(notify As Boolean = True) + overload: TinyLife.World.LotEmployment.Instance.FinishWork* + nameWithType.vb: LotEmployment.Instance.FinishWork(Boolean) + fullName.vb: TinyLife.World.LotEmployment.Instance.FinishWork(Boolean) + name.vb: FinishWork(Boolean) - uid: TinyLife.World.LotEmployment.Instance.Validate(TinyLife.Objects.Person) commentId: M:TinyLife.World.LotEmployment.Instance.Validate(TinyLife.Objects.Person) id: Validate(TinyLife.Objects.Person) @@ -259,7 +419,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/LotEmployment.cs - startLine: 273 + startLine: 468 assemblies: - Tiny Life namespace: TinyLife.World @@ -297,17 +457,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ShouldWorkRightNow path: ../TinyLife/World/LotEmployment.cs - startLine: 285 + startLine: 480 assemblies: - Tiny Life namespace: TinyLife.World - summary: Returns whether the is in range of this 's work hours and it is not + summary: Returns whether the is in range of this 's and and it is not . example: [] syntax: content: public bool ShouldWorkRightNow() return: type: System.Boolean - description: Whether work needs to be done right now + description: Whether work needs to be done right now. content.vb: Public Function ShouldWorkRightNow() As Boolean overload: TinyLife.World.LotEmployment.Instance.ShouldWorkRightNow* references: @@ -684,12 +844,13 @@ references: - uid: TinyLife.Utilities name: Utilities href: TinyLife.Utilities.html -- uid: TinyLife.World.LotEmployment.Instance.Lot - commentId: P:TinyLife.World.LotEmployment.Instance.Lot - href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_Lot +- uid: TinyLife.World.Lot + commentId: T:TinyLife.World.Lot + parent: TinyLife.World + href: TinyLife.World.Lot.html name: Lot - nameWithType: LotEmployment.Instance.Lot - fullName: TinyLife.World.LotEmployment.Instance.Lot + nameWithType: Lot + fullName: TinyLife.World.Lot - uid: TinyLife.World.LotEmployment.Instance.Map* commentId: Overload:TinyLife.World.LotEmployment.Instance.Map href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_Map @@ -703,19 +864,30 @@ references: name: Map nameWithType: Map fullName: TinyLife.World.Map -- uid: TinyLife.World.LotEmployment.Instance.Lot* - commentId: Overload:TinyLife.World.LotEmployment.Instance.Lot - href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_Lot - name: Lot - nameWithType: LotEmployment.Instance.Lot - fullName: TinyLife.World.LotEmployment.Instance.Lot -- uid: TinyLife.World.Lot - commentId: T:TinyLife.World.Lot - parent: TinyLife.World - href: TinyLife.World.Lot.html - name: Lot - nameWithType: Lot - fullName: TinyLife.World.Lot +- uid: TinyLife.World.LotEmployment.Instance.WorkLot + commentId: P:TinyLife.World.LotEmployment.Instance.WorkLot + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_WorkLot + name: WorkLot + nameWithType: LotEmployment.Instance.WorkLot + fullName: TinyLife.World.LotEmployment.Instance.WorkLot +- uid: TinyLife.World.LotEmployment.Instance.EmploymentLot* + commentId: Overload:TinyLife.World.LotEmployment.Instance.EmploymentLot + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_EmploymentLot + name: EmploymentLot + nameWithType: LotEmployment.Instance.EmploymentLot + fullName: TinyLife.World.LotEmployment.Instance.EmploymentLot +- uid: TinyLife.World.LotEmployment.Instance.EmploymentLot + commentId: P:TinyLife.World.LotEmployment.Instance.EmploymentLot + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_EmploymentLot + name: EmploymentLot + nameWithType: LotEmployment.Instance.EmploymentLot + fullName: TinyLife.World.LotEmployment.Instance.EmploymentLot +- uid: TinyLife.World.LotEmployment.Instance.WorkLot* + commentId: Overload:TinyLife.World.LotEmployment.Instance.WorkLot + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_WorkLot + name: WorkLot + nameWithType: LotEmployment.Instance.WorkLot + fullName: TinyLife.World.LotEmployment.Instance.WorkLot - uid: TinyLife.World.LotEmployment.Instance.Type* commentId: Overload:TinyLife.World.LotEmployment.Instance.Type href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_Type @@ -833,6 +1005,27 @@ references: nameWithType.vb: Boolean fullName.vb: Boolean name.vb: Boolean +- uid: TinyLife.World.LotEmployment.Instance.IsAtWork + commentId: F:TinyLife.World.LotEmployment.Instance.IsAtWork + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_IsAtWork + name: IsAtWork + nameWithType: LotEmployment.Instance.IsAtWork + fullName: TinyLife.World.LotEmployment.Instance.IsAtWork +- uid: System.TimeSpan.Zero + commentId: F:System.TimeSpan.Zero + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan.zero + name: Zero + nameWithType: TimeSpan.Zero + fullName: System.TimeSpan.Zero +- uid: System.TimeSpan + commentId: T:System.TimeSpan + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + name: TimeSpan + nameWithType: TimeSpan + fullName: System.TimeSpan - uid: TinyLife.World.LotEmployment.MapWideEmployments commentId: F:TinyLife.World.LotEmployment.MapWideEmployments href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_MapWideEmployments @@ -877,6 +1070,30 @@ references: - uid: TinyLife.Objects name: Objects href: TinyLife.Objects.html +- uid: TinyLife.World.LotEmployment.ForHireOnce + commentId: F:TinyLife.World.LotEmployment.ForHireOnce + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_ForHireOnce + name: ForHireOnce + nameWithType: LotEmployment.ForHireOnce + fullName: TinyLife.World.LotEmployment.ForHireOnce +- uid: TinyLife.World.LotEmployment.Instance.TimeAtWork + commentId: F:TinyLife.World.LotEmployment.Instance.TimeAtWork + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_TimeAtWork + name: TimeAtWork + nameWithType: LotEmployment.Instance.TimeAtWork + fullName: TinyLife.World.LotEmployment.Instance.TimeAtWork +- uid: TinyLife.World.LotEmployment.HourlyFee + commentId: P:TinyLife.World.LotEmployment.HourlyFee + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_HourlyFee + name: HourlyFee + nameWithType: LotEmployment.HourlyFee + fullName: TinyLife.World.LotEmployment.HourlyFee +- uid: TinyLife.World.LotEmployment.Instance.FinishWork* + commentId: Overload:TinyLife.World.LotEmployment.Instance.FinishWork + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_FinishWork_System_Boolean_ + name: FinishWork + nameWithType: LotEmployment.Instance.FinishWork + fullName: TinyLife.World.LotEmployment.Instance.FinishWork - uid: TinyLife.World.LotEmployment.Instance.Validate* commentId: Overload:TinyLife.World.LotEmployment.Instance.Validate href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_Validate_TinyLife_Objects_Person_ @@ -889,6 +1106,18 @@ references: name: Time nameWithType: Map.Time fullName: TinyLife.World.Map.Time +- uid: TinyLife.World.LotEmployment.WorkHours + commentId: F:TinyLife.World.LotEmployment.WorkHours + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_WorkHours + name: WorkHours + nameWithType: LotEmployment.WorkHours + fullName: TinyLife.World.LotEmployment.WorkHours +- uid: TinyLife.World.LotEmployment.OffWorkDays + commentId: P:TinyLife.World.LotEmployment.OffWorkDays + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_OffWorkDays + name: OffWorkDays + nameWithType: LotEmployment.OffWorkDays + fullName: TinyLife.World.LotEmployment.OffWorkDays - uid: TinyLife.World.LotEmployment.IsFinished commentId: P:TinyLife.World.LotEmployment.IsFinished href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_IsFinished diff --git a/docs/api/TinyLife.World.LotEmployment.yml b/docs/api/TinyLife.World.LotEmployment.yml index 150106a..31e6dcd 100644 --- a/docs/api/TinyLife.World.LotEmployment.yml +++ b/docs/api/TinyLife.World.LotEmployment.yml @@ -5,15 +5,34 @@ items: id: LotEmployment parent: TinyLife.World children: - - TinyLife.World.LotEmployment.#ctor(System.String,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]}) + - TinyLife.World.LotEmployment.#ctor(System.String,MLEM.Textures.TextureRegion,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]},System.Boolean,System.Int32) + - TinyLife.World.LotEmployment.ActionPriorityMultiplier - TinyLife.World.LotEmployment.Actions - - TinyLife.World.LotEmployment.GetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot) + - TinyLife.World.LotEmployment.AddCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) + - TinyLife.World.LotEmployment.AiPriorityMultiplier + - TinyLife.World.LotEmployment.Babysitter + - TinyLife.World.LotEmployment.Barista + - TinyLife.World.LotEmployment.Bartender + - TinyLife.World.LotEmployment.ForHireOnce + - TinyLife.World.LotEmployment.GetCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot) + - TinyLife.World.LotEmployment.GymTrainer + - TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + - TinyLife.World.LotEmployment.HourlyFee + - TinyLife.World.LotEmployment.Icon - TinyLife.World.LotEmployment.IdleObjects - TinyLife.World.LotEmployment.IdleTime + - TinyLife.World.LotEmployment.IsDuringWorkHours(TinyLife.World.Map) - TinyLife.World.LotEmployment.IsFinished + - TinyLife.World.LotEmployment.Librarian + - TinyLife.World.LotEmployment.MailCarrier - TinyLife.World.LotEmployment.MapWideEmployments + - TinyLife.World.LotEmployment.MaxAmount + - TinyLife.World.LotEmployment.MuseumCurator - TinyLife.World.LotEmployment.Name - - TinyLife.World.LotEmployment.SetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) + - TinyLife.World.LotEmployment.OffWorkDays + - TinyLife.World.LotEmployment.OnFinished + - TinyLife.World.LotEmployment.RemoveCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot,System.Func{TinyLife.Objects.Person,System.Boolean}) + - TinyLife.World.LotEmployment.TrashCollector - TinyLife.World.LotEmployment.WorkHours langs: - csharp @@ -29,7 +48,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LotEmployment path: ../TinyLife/World/LotEmployment.cs - startLine: 21 + startLine: 22 assemblies: - Tiny Life namespace: TinyLife.World @@ -55,6 +74,222 @@ items: - System.Object.ToString extensionMethods: - TinyLife.World.LotEmployment.TinyLife.Utilities.Extensions.JsonCopy``1 +- uid: TinyLife.World.LotEmployment.MailCarrier + commentId: F:TinyLife.World.LotEmployment.MailCarrier + id: MailCarrier + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: MailCarrier + nameWithType: LotEmployment.MailCarrier + fullName: TinyLife.World.LotEmployment.MailCarrier + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MailCarrier + path: ../TinyLife/World/LotEmployment.cs + startLine: 25 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment MailCarrier + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly MailCarrier As LotEmployment +- uid: TinyLife.World.LotEmployment.TrashCollector + commentId: F:TinyLife.World.LotEmployment.TrashCollector + id: TrashCollector + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: TrashCollector + nameWithType: LotEmployment.TrashCollector + fullName: TinyLife.World.LotEmployment.TrashCollector + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: TrashCollector + path: ../TinyLife/World/LotEmployment.cs + startLine: 29 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment TrashCollector + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly TrashCollector As LotEmployment +- uid: TinyLife.World.LotEmployment.Babysitter + commentId: F:TinyLife.World.LotEmployment.Babysitter + id: Babysitter + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: Babysitter + nameWithType: LotEmployment.Babysitter + fullName: TinyLife.World.LotEmployment.Babysitter + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Babysitter + path: ../TinyLife/World/LotEmployment.cs + startLine: 33 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment Babysitter + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly Babysitter As LotEmployment +- uid: TinyLife.World.LotEmployment.Barista + commentId: F:TinyLife.World.LotEmployment.Barista + id: Barista + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: Barista + nameWithType: LotEmployment.Barista + fullName: TinyLife.World.LotEmployment.Barista + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Barista + path: ../TinyLife/World/LotEmployment.cs + startLine: 39 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment Barista + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly Barista As LotEmployment +- uid: TinyLife.World.LotEmployment.Librarian + commentId: F:TinyLife.World.LotEmployment.Librarian + id: Librarian + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: Librarian + nameWithType: LotEmployment.Librarian + fullName: TinyLife.World.LotEmployment.Librarian + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Librarian + path: ../TinyLife/World/LotEmployment.cs + startLine: 42 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment Librarian + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly Librarian As LotEmployment +- uid: TinyLife.World.LotEmployment.Bartender + commentId: F:TinyLife.World.LotEmployment.Bartender + id: Bartender + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: Bartender + nameWithType: LotEmployment.Bartender + fullName: TinyLife.World.LotEmployment.Bartender + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Bartender + path: ../TinyLife/World/LotEmployment.cs + startLine: 47 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment Bartender + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly Bartender As LotEmployment +- uid: TinyLife.World.LotEmployment.GymTrainer + commentId: F:TinyLife.World.LotEmployment.GymTrainer + id: GymTrainer + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: GymTrainer + nameWithType: LotEmployment.GymTrainer + fullName: TinyLife.World.LotEmployment.GymTrainer + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: GymTrainer + path: ../TinyLife/World/LotEmployment.cs + startLine: 51 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment GymTrainer + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly GymTrainer As LotEmployment +- uid: TinyLife.World.LotEmployment.MuseumCurator + commentId: F:TinyLife.World.LotEmployment.MuseumCurator + id: MuseumCurator + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: MuseumCurator + nameWithType: LotEmployment.MuseumCurator + fullName: TinyLife.World.LotEmployment.MuseumCurator + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MuseumCurator + path: ../TinyLife/World/LotEmployment.cs + startLine: 54 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotEmployment MuseumCurator + return: + type: TinyLife.World.LotEmployment + content.vb: Public Shared ReadOnly MuseumCurator As LotEmployment - uid: TinyLife.World.LotEmployment.MapWideEmployments commentId: F:TinyLife.World.LotEmployment.MapWideEmployments id: MapWideEmployments @@ -73,7 +308,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MapWideEmployments path: ../TinyLife/World/LotEmployment.cs - startLine: 27 + startLine: 64 assemblies: - Tiny Life namespace: TinyLife.World @@ -105,7 +340,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/LotEmployment.cs - startLine: 40 + startLine: 69 assemblies: - Tiny Life namespace: TinyLife.World @@ -116,6 +351,35 @@ items: return: type: System.String content.vb: Public ReadOnly Name As String +- uid: TinyLife.World.LotEmployment.Icon + commentId: F:TinyLife.World.LotEmployment.Icon + id: Icon + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: Icon + nameWithType: LotEmployment.Icon + fullName: TinyLife.World.LotEmployment.Icon + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Icon + path: ../TinyLife/World/LotEmployment.cs + startLine: 73 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: The icon of this lot employment. + example: [] + syntax: + content: public readonly TextureRegion Icon + return: + type: MLEM.Textures.TextureRegion + content.vb: Public ReadOnly Icon As TextureRegion - uid: TinyLife.World.LotEmployment.Actions commentId: F:TinyLife.World.LotEmployment.Actions id: Actions @@ -134,12 +398,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Actions path: ../TinyLife/World/LotEmployment.cs - startLine: 46 + startLine: 79 assemblies: - Tiny Life namespace: TinyLife.World summary: >- - A set of instances that a person working in this employment should randomly execute. + A set of instances that a person working in this employment should choose to randomly execute very often. Using actions with the category will cause any instances of the action to act as if they had the category instead. @@ -168,7 +432,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WorkHours path: ../TinyLife/World/LotEmployment.cs - startLine: 51 + startLine: 84 assemblies: - Tiny Life namespace: TinyLife.World @@ -182,6 +446,67 @@ items: return: type: System.ValueTuple{System.Int32,System.Int32} content.vb: Public ReadOnly WorkHours As (Start As Integer, [End] As Integer) +- uid: TinyLife.World.LotEmployment.ForHireOnce + commentId: F:TinyLife.World.LotEmployment.ForHireOnce + id: ForHireOnce + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: ForHireOnce + nameWithType: LotEmployment.ForHireOnce + fullName: TinyLife.World.LotEmployment.ForHireOnce + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ForHireOnce + path: ../TinyLife/World/LotEmployment.cs + startLine: 89 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + Whether this lot employment is intended for one-off hires. + + If this is true, the person will never autonomously start work, and has to be hired for a lot using . + example: [] + syntax: + content: public readonly bool ForHireOnce + return: + type: System.Boolean + content.vb: Public ReadOnly ForHireOnce As Boolean +- uid: TinyLife.World.LotEmployment.MaxAmount + commentId: F:TinyLife.World.LotEmployment.MaxAmount + id: MaxAmount + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: MaxAmount + nameWithType: LotEmployment.MaxAmount + fullName: TinyLife.World.LotEmployment.MaxAmount + type: Field + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: MaxAmount + path: ../TinyLife/World/LotEmployment.cs + startLine: 93 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: The maximum amount of people that can simultaneously be employed in this position. + example: [] + syntax: + content: public readonly int MaxAmount + return: + type: System.Int32 + content.vb: Public ReadOnly MaxAmount As Integer - uid: TinyLife.World.LotEmployment.IsFinished commentId: P:TinyLife.World.LotEmployment.IsFinished id: IsFinished @@ -200,7 +525,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsFinished path: ../TinyLife/World/LotEmployment.cs - startLine: 57 + startLine: 99 assemblies: - Tiny Life namespace: TinyLife.World @@ -234,7 +559,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IdleObjects path: ../TinyLife/World/LotEmployment.cs - startLine: 62 + startLine: 104 assemblies: - Tiny Life namespace: TinyLife.World @@ -268,7 +593,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IdleTime path: ../TinyLife/World/LotEmployment.cs - startLine: 67 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.World @@ -284,16 +609,177 @@ items: type: System.TimeSpan content.vb: Public Property IdleTime As TimeSpan overload: TinyLife.World.LotEmployment.IdleTime* -- uid: TinyLife.World.LotEmployment.#ctor(System.String,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]}) - commentId: M:TinyLife.World.LotEmployment.#ctor(System.String,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]}) - id: '#ctor(System.String,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]})' +- uid: TinyLife.World.LotEmployment.ActionPriorityMultiplier + commentId: P:TinyLife.World.LotEmployment.ActionPriorityMultiplier + id: ActionPriorityMultiplier parent: TinyLife.World.LotEmployment langs: - csharp - vb - name: LotEmployment(string, (int Start, int End), Func) - nameWithType: LotEmployment.LotEmployment(string, (int Start, int End), Func) - fullName: TinyLife.World.LotEmployment.LotEmployment(string, (int Start, int End), System.Func) + name: ActionPriorityMultiplier + nameWithType: LotEmployment.ActionPriorityMultiplier + fullName: TinyLife.World.LotEmployment.ActionPriorityMultiplier + type: Property + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: ActionPriorityMultiplier + path: ../TinyLife/World/LotEmployment.cs + startLine: 114 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + A function that can optionally be used to make certain actions have a higher priority for people with this lot employment. + + The returned will be multiplied with the default priority for the given . + example: [] + syntax: + content: public Func ActionPriorityMultiplier { get; init; } + parameters: [] + return: + type: System.Func{TinyLife.Objects.Person,TinyLife.Actions.ActionType,System.Single} + content.vb: Public Property ActionPriorityMultiplier As Func(Of Person, ActionType, Single) + overload: TinyLife.World.LotEmployment.ActionPriorityMultiplier* +- uid: TinyLife.World.LotEmployment.AiPriorityMultiplier + commentId: P:TinyLife.World.LotEmployment.AiPriorityMultiplier + id: AiPriorityMultiplier + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: AiPriorityMultiplier + nameWithType: LotEmployment.AiPriorityMultiplier + fullName: TinyLife.World.LotEmployment.AiPriorityMultiplier + type: Property + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: AiPriorityMultiplier + path: ../TinyLife/World/LotEmployment.cs + startLine: 119 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + A function that can optionally be used to make certain objects have a higher priority for usage with a given action. + + The returned will be multiplied with the default priority for the given . + example: [] + syntax: + content: public Func AiPriorityMultiplier { get; init; } + parameters: [] + return: + type: System.Func{TinyLife.Objects.Person,TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory,System.Single} + content.vb: Public Property AiPriorityMultiplier As Func(Of Person, MapObject, ObjectCategory, Single) + overload: TinyLife.World.LotEmployment.AiPriorityMultiplier* +- uid: TinyLife.World.LotEmployment.OnFinished + commentId: P:TinyLife.World.LotEmployment.OnFinished + id: OnFinished + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: OnFinished + nameWithType: LotEmployment.OnFinished + fullName: TinyLife.World.LotEmployment.OnFinished + type: Property + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: OnFinished + path: ../TinyLife/World/LotEmployment.cs + startLine: 123 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: An action that is invoked when this lot employment's work is finished in . + example: [] + syntax: + content: public Action OnFinished { get; init; } + parameters: [] + return: + type: System.Action{TinyLife.World.LotEmployment.Instance,TinyLife.Objects.Person} + content.vb: Public Property OnFinished As Action(Of LotEmployment.Instance, Person) + overload: TinyLife.World.LotEmployment.OnFinished* +- uid: TinyLife.World.LotEmployment.OffWorkDays + commentId: P:TinyLife.World.LotEmployment.OffWorkDays + id: OffWorkDays + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: OffWorkDays + nameWithType: LotEmployment.OffWorkDays + fullName: TinyLife.World.LotEmployment.OffWorkDays + type: Property + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: OffWorkDays + path: ../TinyLife/World/LotEmployment.cs + startLine: 127 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: A set of weekdays where work should not be done. + example: [] + syntax: + content: public DayOfWeek[] OffWorkDays { get; init; } + parameters: [] + return: + type: System.DayOfWeek[] + content.vb: Public Property OffWorkDays As DayOfWeek() + overload: TinyLife.World.LotEmployment.OffWorkDays* +- uid: TinyLife.World.LotEmployment.HourlyFee + commentId: P:TinyLife.World.LotEmployment.HourlyFee + id: HourlyFee + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: HourlyFee + nameWithType: LotEmployment.HourlyFee + fullName: TinyLife.World.LotEmployment.HourlyFee + type: Property + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HourlyFee + path: ../TinyLife/World/LotEmployment.cs + startLine: 131 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: The amount of tiny bucks that a person with this lot employment will earn per hour if hired once using . + example: [] + syntax: + content: public float HourlyFee { get; init; } + parameters: [] + return: + type: System.Single + content.vb: Public Property HourlyFee As Single + overload: TinyLife.World.LotEmployment.HourlyFee* +- uid: TinyLife.World.LotEmployment.#ctor(System.String,MLEM.Textures.TextureRegion,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]},System.Boolean,System.Int32) + commentId: M:TinyLife.World.LotEmployment.#ctor(System.String,MLEM.Textures.TextureRegion,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]},System.Boolean,System.Int32) + id: '#ctor(System.String,MLEM.Textures.TextureRegion,System.ValueTuple{System.Int32,System.Int32},System.Func{TinyLife.Actions.ActionType[]},System.Boolean,System.Int32)' + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: LotEmployment(string, TextureRegion, (int Start, int End), Func, bool, int) + nameWithType: LotEmployment.LotEmployment(string, TextureRegion, (int Start, int End), Func, bool, int) + fullName: TinyLife.World.LotEmployment.LotEmployment(string, MLEM.Textures.TextureRegion, (int Start, int End), System.Func, bool, int) type: Constructor source: remote: @@ -302,104 +788,113 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/LotEmployment.cs - startLine: 75 + startLine: 142 assemblies: - Tiny Life namespace: TinyLife.World summary: Creates a new lot employment with the given settings example: [] syntax: - content: public LotEmployment(string name, (int Start, int End) workHours, Func actions) + content: public LotEmployment(string name, TextureRegion icon, (int Start, int End) workHours, Func actions, bool forHireOnce = false, int maxAmount = 1) parameters: - id: name type: System.String description: The lot employment's name + - id: icon + type: MLEM.Textures.TextureRegion + description: The icon to use for this lot employment. - id: workHours type: System.ValueTuple{System.Int32,System.Int32} - description: The lot employment's work hours + description: The lot employment's work hours. - id: actions type: System.Func{TinyLife.Actions.ActionType[]} description: The that lot employees should execute - content.vb: Public Sub New(name As String, workHours As (Start As Integer, [End] As Integer), actions As Func(Of ActionType())) + - id: forHireOnce + type: System.Boolean + description: Whether this lot employment is intended for one-off hires. If this is true, the person will never autonomously start work, and has to be hired for a lot using . + - id: maxAmount + type: System.Int32 + description: The maximum amount of people that can simultaneously be employed in this position. + content.vb: Public Sub New(name As String, icon As TextureRegion, workHours As (Start As Integer, [End] As Integer), actions As Func(Of ActionType()), forHireOnce As Boolean = False, maxAmount As Integer = 1) overload: TinyLife.World.LotEmployment.#ctor* - nameWithType.vb: LotEmployment.New(String, (Start As Integer, End As Integer), Func(Of ActionType())) - fullName.vb: TinyLife.World.LotEmployment.New(String, (Start As Integer, End As Integer), System.Func(Of TinyLife.Actions.ActionType())) - name.vb: New(String, (Start As Integer, End As Integer), Func(Of ActionType())) -- uid: TinyLife.World.LotEmployment.GetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot) - commentId: M:TinyLife.World.LotEmployment.GetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot) - id: GetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot) + nameWithType.vb: LotEmployment.New(String, TextureRegion, (Start As Integer, End As Integer), Func(Of ActionType()), Boolean, Integer) + fullName.vb: TinyLife.World.LotEmployment.New(String, MLEM.Textures.TextureRegion, (Start As Integer, End As Integer), System.Func(Of TinyLife.Actions.ActionType()), Boolean, Integer) + name.vb: New(String, TextureRegion, (Start As Integer, End As Integer), Func(Of ActionType()), Boolean, Integer) +- uid: TinyLife.World.LotEmployment.GetCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot) + commentId: M:TinyLife.World.LotEmployment.GetCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot) + id: GetCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot) parent: TinyLife.World.LotEmployment langs: - csharp - vb - name: GetCurrentPerson(Map, Lot) - nameWithType: LotEmployment.GetCurrentPerson(Map, Lot) - fullName: TinyLife.World.LotEmployment.GetCurrentPerson(TinyLife.World.Map, TinyLife.World.Lot) + name: GetCurrentPeople(Map, Lot) + nameWithType: LotEmployment.GetCurrentPeople(Map, Lot) + fullName: TinyLife.World.LotEmployment.GetCurrentPeople(TinyLife.World.Map, TinyLife.World.Lot) type: Method source: remote: path: TinyLife/World/LotEmployment.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: GetCurrentPerson + id: GetCurrentPeople path: ../TinyLife/World/LotEmployment.cs - startLine: 89 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.World summary: >- - Returns the that is currently in charge of this lot employment + Returns the that is currently in charge of this lot employment. To check for , a null lot can be passed. example: [] syntax: - content: public Person GetCurrentPerson(Map map, Lot lot) + content: public IEnumerable GetCurrentPeople(Map map, Lot employmentLot) parameters: - id: map type: TinyLife.World.Map description: The map that the employment is on. - - id: lot + - id: employmentLot type: TinyLife.World.Lot description: The lot, or null for a entry return: - type: TinyLife.Objects.Person + type: System.Collections.Generic.IEnumerable{TinyLife.Objects.Person} description: The person that currently works in this lot employment, or null if there is none - content.vb: Public Function GetCurrentPerson(map As Map, lot As Lot) As Person - overload: TinyLife.World.LotEmployment.GetCurrentPerson* -- uid: TinyLife.World.LotEmployment.SetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) - commentId: M:TinyLife.World.LotEmployment.SetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) - id: SetCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) + content.vb: Public Function GetCurrentPeople(map As Map, employmentLot As Lot) As IEnumerable(Of Person) + overload: TinyLife.World.LotEmployment.GetCurrentPeople* +- uid: TinyLife.World.LotEmployment.AddCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) + commentId: M:TinyLife.World.LotEmployment.AddCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) + id: AddCurrentPerson(TinyLife.World.Map,TinyLife.World.Lot,TinyLife.Objects.Person,System.Boolean) parent: TinyLife.World.LotEmployment langs: - csharp - vb - name: SetCurrentPerson(Map, Lot, Person, bool) - nameWithType: LotEmployment.SetCurrentPerson(Map, Lot, Person, bool) - fullName: TinyLife.World.LotEmployment.SetCurrentPerson(TinyLife.World.Map, TinyLife.World.Lot, TinyLife.Objects.Person, bool) + name: AddCurrentPerson(Map, Lot, Person, bool) + nameWithType: LotEmployment.AddCurrentPerson(Map, Lot, Person, bool) + fullName: TinyLife.World.LotEmployment.AddCurrentPerson(TinyLife.World.Map, TinyLife.World.Lot, TinyLife.Objects.Person, bool) type: Method source: remote: path: TinyLife/World/LotEmployment.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: SetCurrentPerson + id: AddCurrentPerson path: ../TinyLife/World/LotEmployment.cs - startLine: 101 + startLine: 171 assemblies: - Tiny Life namespace: TinyLife.World summary: >- Sets the current person for this lot employment on the given and . - If this employment is a entry, the lot should be null. + If this employment is a entry, the employmentLot should be null. example: [] syntax: - content: public void SetCurrentPerson(Map map, Lot lot, Person person, bool manual = true) + content: public bool AddCurrentPerson(Map map, Lot employmentLot, Person person, bool manual = true) parameters: - id: map type: TinyLife.World.Map description: The map - - id: lot + - id: employmentLot type: TinyLife.World.Lot description: The lot, or null if this is a map wide employment - id: person @@ -408,11 +903,140 @@ items: - id: manual type: System.Boolean description: Whether this person was set manually (by a user) or automatically (using - content.vb: Public Sub SetCurrentPerson(map As Map, lot As Lot, person As Person, manual As Boolean = True) - overload: TinyLife.World.LotEmployment.SetCurrentPerson* - nameWithType.vb: LotEmployment.SetCurrentPerson(Map, Lot, Person, Boolean) - fullName.vb: TinyLife.World.LotEmployment.SetCurrentPerson(TinyLife.World.Map, TinyLife.World.Lot, TinyLife.Objects.Person, Boolean) - name.vb: SetCurrentPerson(Map, Lot, Person, Boolean) + return: + type: System.Boolean + content.vb: Public Function AddCurrentPerson(map As Map, employmentLot As Lot, person As Person, manual As Boolean = True) As Boolean + overload: TinyLife.World.LotEmployment.AddCurrentPerson* + nameWithType.vb: LotEmployment.AddCurrentPerson(Map, Lot, Person, Boolean) + fullName.vb: TinyLife.World.LotEmployment.AddCurrentPerson(TinyLife.World.Map, TinyLife.World.Lot, TinyLife.Objects.Person, Boolean) + name.vb: AddCurrentPerson(Map, Lot, Person, Boolean) +- uid: TinyLife.World.LotEmployment.RemoveCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot,System.Func{TinyLife.Objects.Person,System.Boolean}) + commentId: M:TinyLife.World.LotEmployment.RemoveCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot,System.Func{TinyLife.Objects.Person,System.Boolean}) + id: RemoveCurrentPeople(TinyLife.World.Map,TinyLife.World.Lot,System.Func{TinyLife.Objects.Person,System.Boolean}) + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: RemoveCurrentPeople(Map, Lot, Func) + nameWithType: LotEmployment.RemoveCurrentPeople(Map, Lot, Func) + fullName: TinyLife.World.LotEmployment.RemoveCurrentPeople(TinyLife.World.Map, TinyLife.World.Lot, System.Func) + type: Method + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: RemoveCurrentPeople + path: ../TinyLife/World/LotEmployment.cs + startLine: 189 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: Removes all people that match the given predicate (or all people, if shouldRemove is null), from this lot employment. + example: [] + syntax: + content: public void RemoveCurrentPeople(Map map, Lot employmentLot, Func shouldRemove = null) + parameters: + - id: map + type: TinyLife.World.Map + description: The map to remove people from. + - id: employmentLot + type: TinyLife.World.Lot + description: The lot, or null if this is a map wide employment + - id: shouldRemove + type: System.Func{TinyLife.Objects.Person,System.Boolean} + description: A predicate that checks whether a given person should be removed. If this is null, all people will be removed. + content.vb: Public Sub RemoveCurrentPeople(map As Map, employmentLot As Lot, shouldRemove As Func(Of Person, Boolean) = Nothing) + overload: TinyLife.World.LotEmployment.RemoveCurrentPeople* + nameWithType.vb: LotEmployment.RemoveCurrentPeople(Map, Lot, Func(Of Person, Boolean)) + fullName.vb: TinyLife.World.LotEmployment.RemoveCurrentPeople(TinyLife.World.Map, TinyLife.World.Lot, System.Func(Of TinyLife.Objects.Person, Boolean)) + name.vb: RemoveCurrentPeople(Map, Lot, Func(Of Person, Boolean)) +- uid: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + commentId: M:TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + id: HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: HireOnceForLot(Map, Lot, bool) + nameWithType: LotEmployment.HireOnceForLot(Map, Lot, bool) + fullName: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map, TinyLife.World.Lot, bool) + type: Method + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HireOnceForLot + path: ../TinyLife/World/LotEmployment.cs + startLine: 207 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: >- + Causes a person that works at this lot employment to be hired as a one-off laborer at the given workLot. + + If generateAdditional is true, and there is no lot employee currently free, a new one will be generated if has not been reached yet. + example: [] + syntax: + content: public Person HireOnceForLot(Map map, Lot workLot, bool generateAdditional = true) + parameters: + - id: map + type: TinyLife.World.Map + description: The map to use. + - id: workLot + type: TinyLife.World.Lot + description: The lot to work at. + - id: generateAdditional + type: System.Boolean + description: Whether additional employees should be generated if none are free. + return: + type: TinyLife.Objects.Person + description: The hired person, or null if no person could be hired. + content.vb: Public Function HireOnceForLot(map As Map, workLot As Lot, generateAdditional As Boolean = True) As Person + overload: TinyLife.World.LotEmployment.HireOnceForLot* + exceptions: + - type: System.InvalidOperationException + commentId: T:System.InvalidOperationException + description: Thrown if this lot employment is not . + nameWithType.vb: LotEmployment.HireOnceForLot(Map, Lot, Boolean) + fullName.vb: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map, TinyLife.World.Lot, Boolean) + name.vb: HireOnceForLot(Map, Lot, Boolean) +- uid: TinyLife.World.LotEmployment.IsDuringWorkHours(TinyLife.World.Map) + commentId: M:TinyLife.World.LotEmployment.IsDuringWorkHours(TinyLife.World.Map) + id: IsDuringWorkHours(TinyLife.World.Map) + parent: TinyLife.World.LotEmployment + langs: + - csharp + - vb + name: IsDuringWorkHours(Map) + nameWithType: LotEmployment.IsDuringWorkHours(Map) + fullName: TinyLife.World.LotEmployment.IsDuringWorkHours(TinyLife.World.Map) + type: Method + source: + remote: + path: TinyLife/World/LotEmployment.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: IsDuringWorkHours + path: ../TinyLife/World/LotEmployment.cs + startLine: 243 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: Whether the given map's is during , and not during . + example: [] + syntax: + content: public bool IsDuringWorkHours(Map map) + parameters: + - id: map + type: TinyLife.World.Map + description: The map whose time to use. + return: + type: System.Boolean + description: Whether the map's time is during work hours. + content.vb: Public Function IsDuringWorkHours(map As Map) As Boolean + overload: TinyLife.World.LotEmployment.IsDuringWorkHours* references: - uid: TinyLife.Objects.Person commentId: T:TinyLife.Objects.Person @@ -841,6 +1465,13 @@ references: - uid: TinyLife.Utilities name: Utilities href: TinyLife.Utilities.html +- uid: TinyLife.World.LotEmployment + commentId: T:TinyLife.World.LotEmployment + parent: TinyLife.World + href: TinyLife.World.LotEmployment.html + name: LotEmployment + nameWithType: LotEmployment + fullName: TinyLife.World.LotEmployment - uid: System.Collections.Generic.List{TinyLife.World.LotEmployment} commentId: T:System.Collections.Generic.List{TinyLife.World.LotEmployment} parent: System.Collections.Generic @@ -950,6 +1581,35 @@ references: nameWithType.vb: String fullName.vb: String name.vb: String +- uid: MLEM.Textures.TextureRegion + commentId: T:MLEM.Textures.TextureRegion + parent: MLEM.Textures + isExternal: true + name: TextureRegion + nameWithType: TextureRegion + fullName: MLEM.Textures.TextureRegion +- uid: MLEM.Textures + commentId: N:MLEM.Textures + isExternal: true + name: MLEM.Textures + nameWithType: MLEM.Textures + fullName: MLEM.Textures + spec.csharp: + - uid: MLEM + name: MLEM + isExternal: true + - name: . + - uid: MLEM.Textures + name: Textures + isExternal: true + spec.vb: + - uid: MLEM + name: MLEM + isExternal: true + - name: . + - uid: MLEM.Textures + name: Textures + isExternal: true - uid: TinyLife.Actions.ActionType commentId: T:TinyLife.Actions.ActionType parent: TinyLife.Actions @@ -1155,6 +1815,78 @@ references: - name: " " - name: T2 - name: ) +- uid: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + commentId: M:TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + isExternal: true + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_HireOnceForLot_TinyLife_World_Map_TinyLife_World_Lot_System_Boolean_ + name: HireOnceForLot(Map, Lot, bool) + nameWithType: LotEmployment.HireOnceForLot(Map, Lot, bool) + fullName: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map, TinyLife.World.Lot, bool) + nameWithType.vb: LotEmployment.HireOnceForLot(Map, Lot, Boolean) + fullName.vb: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map, TinyLife.World.Lot, Boolean) + name.vb: HireOnceForLot(Map, Lot, Boolean) + spec.csharp: + - uid: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + name: HireOnceForLot + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_HireOnceForLot_TinyLife_World_Map_TinyLife_World_Lot_System_Boolean_ + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: TinyLife.World.Lot + name: Lot + href: TinyLife.World.Lot.html + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) + spec.vb: + - uid: TinyLife.World.LotEmployment.HireOnceForLot(TinyLife.World.Map,TinyLife.World.Lot,System.Boolean) + name: HireOnceForLot + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_HireOnceForLot_TinyLife_World_Map_TinyLife_World_Lot_System_Boolean_ + - name: ( + - uid: TinyLife.World.Map + name: Map + href: TinyLife.World.Map.html + - name: ',' + - name: " " + - uid: TinyLife.World.Lot + name: Lot + href: TinyLife.World.Lot.html + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) +- uid: System.Boolean + commentId: T:System.Boolean + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + name: bool + nameWithType: bool + fullName: bool + nameWithType.vb: Boolean + fullName.vb: Boolean + name.vb: Boolean +- uid: System.Int32 + commentId: T:System.Int32 + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + name: int + nameWithType: int + fullName: int + nameWithType.vb: Integer + fullName.vb: Integer + name.vb: Integer - uid: TinyLife.World.LotEmployment.WorkHours commentId: F:TinyLife.World.LotEmployment.WorkHours href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_WorkHours @@ -1309,6 +2041,364 @@ references: name: TimeSpan nameWithType: TimeSpan fullName: System.TimeSpan +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: TinyLife.World.LotEmployment.ActionPriorityMultiplier* + commentId: Overload:TinyLife.World.LotEmployment.ActionPriorityMultiplier + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_ActionPriorityMultiplier + name: ActionPriorityMultiplier + nameWithType: LotEmployment.ActionPriorityMultiplier + fullName: TinyLife.World.LotEmployment.ActionPriorityMultiplier +- uid: System.Func{TinyLife.Objects.Person,TinyLife.Actions.ActionType,System.Single} + commentId: T:System.Func{TinyLife.Objects.Person,TinyLife.Actions.ActionType,System.Single} + parent: System + definition: System.Func`3 + href: https://learn.microsoft.com/dotnet/api/system.func-3 + name: Func + nameWithType: Func + fullName: System.Func + nameWithType.vb: Func(Of Person, ActionType, Single) + fullName.vb: System.Func(Of TinyLife.Objects.Person, TinyLife.Actions.ActionType, Single) + name.vb: Func(Of Person, ActionType, Single) + spec.csharp: + - uid: System.Func`3 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-3 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: TinyLife.Actions.ActionType + name: ActionType + href: TinyLife.Actions.ActionType.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + spec.vb: + - uid: System.Func`3 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-3 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: TinyLife.Actions.ActionType + name: ActionType + href: TinyLife.Actions.ActionType.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) +- uid: TinyLife.Objects.MapObject + commentId: T:TinyLife.Objects.MapObject + parent: TinyLife.Objects + href: TinyLife.Objects.MapObject.html + name: MapObject + nameWithType: MapObject + fullName: TinyLife.Objects.MapObject +- uid: TinyLife.World.LotEmployment.AiPriorityMultiplier* + commentId: Overload:TinyLife.World.LotEmployment.AiPriorityMultiplier + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_AiPriorityMultiplier + name: AiPriorityMultiplier + nameWithType: LotEmployment.AiPriorityMultiplier + fullName: TinyLife.World.LotEmployment.AiPriorityMultiplier +- uid: System.Func{TinyLife.Objects.Person,TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory,System.Single} + commentId: T:System.Func{TinyLife.Objects.Person,TinyLife.Objects.MapObject,TinyLife.Objects.ObjectCategory,System.Single} + parent: System + definition: System.Func`4 + href: https://learn.microsoft.com/dotnet/api/system.func-4 + name: Func + nameWithType: Func + fullName: System.Func + nameWithType.vb: Func(Of Person, MapObject, ObjectCategory, Single) + fullName.vb: System.Func(Of TinyLife.Objects.Person, TinyLife.Objects.MapObject, TinyLife.Objects.ObjectCategory, Single) + name.vb: Func(Of Person, MapObject, ObjectCategory, Single) + spec.csharp: + - uid: System.Func`4 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-4 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ',' + - name: " " + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + spec.vb: + - uid: System.Func`4 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-4 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.MapObject + name: MapObject + href: TinyLife.Objects.MapObject.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.ObjectCategory + name: ObjectCategory + href: TinyLife.Objects.ObjectCategory.html + - name: ',' + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) +- uid: System.Func`4 + commentId: T:System.Func`4 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-4 + name: Func + nameWithType: Func + fullName: System.Func + nameWithType.vb: Func(Of T1, T2, T3, TResult) + fullName.vb: System.Func(Of T1, T2, T3, TResult) + name.vb: Func(Of T1, T2, T3, TResult) + spec.csharp: + - uid: System.Func`4 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-4 + - name: < + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: ',' + - name: " " + - name: T3 + - name: ',' + - name: " " + - name: TResult + - name: '>' + spec.vb: + - uid: System.Func`4 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-4 + - name: ( + - name: Of + - name: " " + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: ',' + - name: " " + - name: T3 + - name: ',' + - name: " " + - name: TResult + - name: ) +- uid: TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + commentId: M:TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + isExternal: true + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_FinishWork_System_Boolean_ + name: FinishWork(bool) + nameWithType: LotEmployment.Instance.FinishWork(bool) + fullName: TinyLife.World.LotEmployment.Instance.FinishWork(bool) + nameWithType.vb: LotEmployment.Instance.FinishWork(Boolean) + fullName.vb: TinyLife.World.LotEmployment.Instance.FinishWork(Boolean) + name.vb: FinishWork(Boolean) + spec.csharp: + - uid: TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + name: FinishWork + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_FinishWork_System_Boolean_ + - name: ( + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) + spec.vb: + - uid: TinyLife.World.LotEmployment.Instance.FinishWork(System.Boolean) + name: FinishWork + href: TinyLife.World.LotEmployment.Instance.html#TinyLife_World_LotEmployment_Instance_FinishWork_System_Boolean_ + - name: ( + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) +- uid: TinyLife.World.LotEmployment.OnFinished* + commentId: Overload:TinyLife.World.LotEmployment.OnFinished + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_OnFinished + name: OnFinished + nameWithType: LotEmployment.OnFinished + fullName: TinyLife.World.LotEmployment.OnFinished +- uid: System.Action{TinyLife.World.LotEmployment.Instance,TinyLife.Objects.Person} + commentId: T:System.Action{TinyLife.World.LotEmployment.Instance,TinyLife.Objects.Person} + parent: System + definition: System.Action`2 + href: https://learn.microsoft.com/dotnet/api/system.action-2 + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of LotEmployment.Instance, Person) + fullName.vb: System.Action(Of TinyLife.World.LotEmployment.Instance, TinyLife.Objects.Person) + name.vb: Action(Of LotEmployment.Instance, Person) + spec.csharp: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: < + - uid: TinyLife.World.LotEmployment + name: LotEmployment + href: TinyLife.World.LotEmployment.html + - name: . + - uid: TinyLife.World.LotEmployment.Instance + name: Instance + href: TinyLife.World.LotEmployment.Instance.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: '>' + spec.vb: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.World.LotEmployment + name: LotEmployment + href: TinyLife.World.LotEmployment.html + - name: . + - uid: TinyLife.World.LotEmployment.Instance + name: Instance + href: TinyLife.World.LotEmployment.Instance.html + - name: ',' + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ) +- uid: System.Action`2 + commentId: T:System.Action`2 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of T1, T2) + fullName.vb: System.Action(Of T1, T2) + name.vb: Action(Of T1, T2) + spec.csharp: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: < + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: '>' + spec.vb: + - uid: System.Action`2 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-2 + - name: ( + - name: Of + - name: " " + - name: T1 + - name: ',' + - name: " " + - name: T2 + - name: ) +- uid: TinyLife.World.LotEmployment.OffWorkDays* + commentId: Overload:TinyLife.World.LotEmployment.OffWorkDays + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_OffWorkDays + name: OffWorkDays + nameWithType: LotEmployment.OffWorkDays + fullName: TinyLife.World.LotEmployment.OffWorkDays +- uid: System.DayOfWeek[] + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.dayofweek + name: DayOfWeek[] + nameWithType: DayOfWeek[] + fullName: System.DayOfWeek[] + nameWithType.vb: DayOfWeek() + fullName.vb: System.DayOfWeek() + name.vb: DayOfWeek() + spec.csharp: + - uid: System.DayOfWeek + name: DayOfWeek + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.dayofweek + - name: '[' + - name: ']' + spec.vb: + - uid: System.DayOfWeek + name: DayOfWeek + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.dayofweek + - name: ( + - name: ) +- uid: TinyLife.World.LotEmployment.ForHireOnce + commentId: F:TinyLife.World.LotEmployment.ForHireOnce + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_ForHireOnce + name: ForHireOnce + nameWithType: LotEmployment.ForHireOnce + fullName: TinyLife.World.LotEmployment.ForHireOnce +- uid: TinyLife.World.LotEmployment.HourlyFee* + commentId: Overload:TinyLife.World.LotEmployment.HourlyFee + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_HourlyFee + name: HourlyFee + nameWithType: LotEmployment.HourlyFee + fullName: TinyLife.World.LotEmployment.HourlyFee - uid: TinyLife.World.LotEmployment.Actions commentId: F:TinyLife.World.LotEmployment.Actions href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_Actions @@ -1317,7 +2407,7 @@ references: fullName: TinyLife.World.LotEmployment.Actions - uid: TinyLife.World.LotEmployment.#ctor* commentId: Overload:TinyLife.World.LotEmployment.#ctor - href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment__ctor_System_String_System_ValueTuple_System_Int32_System_Int32__System_Func_TinyLife_Actions_ActionType____ + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment__ctor_System_String_MLEM_Textures_TextureRegion_System_ValueTuple_System_Int32_System_Int32__System_Func_TinyLife_Actions_ActionType____System_Boolean_System_Int32_ name: LotEmployment nameWithType: LotEmployment.LotEmployment fullName: TinyLife.World.LotEmployment.LotEmployment @@ -1361,12 +2451,12 @@ references: - name: ( - name: ) - name: ) -- uid: TinyLife.World.LotEmployment.GetCurrentPerson* - commentId: Overload:TinyLife.World.LotEmployment.GetCurrentPerson - href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_GetCurrentPerson_TinyLife_World_Map_TinyLife_World_Lot_ - name: GetCurrentPerson - nameWithType: LotEmployment.GetCurrentPerson - fullName: TinyLife.World.LotEmployment.GetCurrentPerson +- uid: TinyLife.World.LotEmployment.GetCurrentPeople* + commentId: Overload:TinyLife.World.LotEmployment.GetCurrentPeople + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_GetCurrentPeople_TinyLife_World_Map_TinyLife_World_Lot_ + name: GetCurrentPeople + nameWithType: LotEmployment.GetCurrentPeople + fullName: TinyLife.World.LotEmployment.GetCurrentPeople - uid: TinyLife.World.Map commentId: T:TinyLife.World.Map parent: TinyLife.World @@ -1374,6 +2464,67 @@ references: name: Map nameWithType: Map fullName: TinyLife.World.Map +- uid: System.Collections.Generic.IEnumerable{TinyLife.Objects.Person} + commentId: T:System.Collections.Generic.IEnumerable{TinyLife.Objects.Person} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Person) + fullName.vb: System.Collections.Generic.IEnumerable(Of TinyLife.Objects.Person) + name.vb: IEnumerable(Of Person) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ) +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) - uid: TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection{TinyLife.World.Map},System.Action{System.String},System.Action{System.Single}) commentId: M:TinyLife.World.Map.UpdateExternalPeople(System.Collections.Generic.ICollection{TinyLife.World.Map},System.Action{System.String},System.Action{System.Single}) isExternal: true @@ -1468,20 +2619,131 @@ references: href: https://learn.microsoft.com/dotnet/api/system.single - name: ) - name: ) -- uid: TinyLife.World.LotEmployment.SetCurrentPerson* - commentId: Overload:TinyLife.World.LotEmployment.SetCurrentPerson - href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_SetCurrentPerson_TinyLife_World_Map_TinyLife_World_Lot_TinyLife_Objects_Person_System_Boolean_ - name: SetCurrentPerson - nameWithType: LotEmployment.SetCurrentPerson - fullName: TinyLife.World.LotEmployment.SetCurrentPerson -- uid: System.Boolean - commentId: T:System.Boolean +- uid: TinyLife.World.LotEmployment.AddCurrentPerson* + commentId: Overload:TinyLife.World.LotEmployment.AddCurrentPerson + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_AddCurrentPerson_TinyLife_World_Map_TinyLife_World_Lot_TinyLife_Objects_Person_System_Boolean_ + name: AddCurrentPerson + nameWithType: LotEmployment.AddCurrentPerson + fullName: TinyLife.World.LotEmployment.AddCurrentPerson +- uid: TinyLife.World.LotEmployment.RemoveCurrentPeople* + commentId: Overload:TinyLife.World.LotEmployment.RemoveCurrentPeople + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_RemoveCurrentPeople_TinyLife_World_Map_TinyLife_World_Lot_System_Func_TinyLife_Objects_Person_System_Boolean__ + name: RemoveCurrentPeople + nameWithType: LotEmployment.RemoveCurrentPeople + fullName: TinyLife.World.LotEmployment.RemoveCurrentPeople +- uid: System.Func{TinyLife.Objects.Person,System.Boolean} + commentId: T:System.Func{TinyLife.Objects.Person,System.Boolean} parent: System + definition: System.Func`2 + href: https://learn.microsoft.com/dotnet/api/system.func-2 + name: Func + nameWithType: Func + fullName: System.Func + nameWithType.vb: Func(Of Person, Boolean) + fullName.vb: System.Func(Of TinyLife.Objects.Person, Boolean) + name.vb: Func(Of Person, Boolean) + spec.csharp: + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: < + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: '>' + spec.vb: + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: ( + - name: Of + - name: " " + - uid: TinyLife.Objects.Person + name: Person + href: TinyLife.Objects.Person.html + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: ) +- uid: System.Func`2 + commentId: T:System.Func`2 isExternal: true - href: https://learn.microsoft.com/dotnet/api/system.boolean - name: bool - nameWithType: bool - fullName: bool - nameWithType.vb: Boolean - fullName.vb: Boolean - name.vb: Boolean + href: https://learn.microsoft.com/dotnet/api/system.func-2 + name: Func + nameWithType: Func + fullName: System.Func + nameWithType.vb: Func(Of T, TResult) + fullName.vb: System.Func(Of T, TResult) + name.vb: Func(Of T, TResult) + spec.csharp: + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: < + - name: T + - name: ',' + - name: " " + - name: TResult + - name: '>' + spec.vb: + - uid: System.Func`2 + name: Func + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.func-2 + - name: ( + - name: Of + - name: " " + - name: T + - name: ',' + - name: " " + - name: TResult + - name: ) +- uid: TinyLife.World.LotEmployment.MaxAmount + commentId: F:TinyLife.World.LotEmployment.MaxAmount + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_MaxAmount + name: MaxAmount + nameWithType: LotEmployment.MaxAmount + fullName: TinyLife.World.LotEmployment.MaxAmount +- uid: System.InvalidOperationException + commentId: T:System.InvalidOperationException + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.invalidoperationexception + name: InvalidOperationException + nameWithType: InvalidOperationException + fullName: System.InvalidOperationException +- uid: TinyLife.World.LotEmployment.HireOnceForLot* + commentId: Overload:TinyLife.World.LotEmployment.HireOnceForLot + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_HireOnceForLot_TinyLife_World_Map_TinyLife_World_Lot_System_Boolean_ + name: HireOnceForLot + nameWithType: LotEmployment.HireOnceForLot + fullName: TinyLife.World.LotEmployment.HireOnceForLot +- uid: TinyLife.World.Map.Time + commentId: P:TinyLife.World.Map.Time + href: TinyLife.World.Map.html#TinyLife_World_Map_Time + name: Time + nameWithType: Map.Time + fullName: TinyLife.World.Map.Time +- uid: TinyLife.World.LotEmployment.OffWorkDays + commentId: P:TinyLife.World.LotEmployment.OffWorkDays + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_OffWorkDays + name: OffWorkDays + nameWithType: LotEmployment.OffWorkDays + fullName: TinyLife.World.LotEmployment.OffWorkDays +- uid: TinyLife.World.LotEmployment.IsDuringWorkHours* + commentId: Overload:TinyLife.World.LotEmployment.IsDuringWorkHours + href: TinyLife.World.LotEmployment.html#TinyLife_World_LotEmployment_IsDuringWorkHours_TinyLife_World_Map_ + name: IsDuringWorkHours + nameWithType: LotEmployment.IsDuringWorkHours + fullName: TinyLife.World.LotEmployment.IsDuringWorkHours diff --git a/docs/api/TinyLife.World.LotType.yml b/docs/api/TinyLife.World.LotType.yml index 7bfe053..dc7465e 100644 --- a/docs/api/TinyLife.World.LotType.yml +++ b/docs/api/TinyLife.World.LotType.yml @@ -20,6 +20,7 @@ items: - TinyLife.World.LotType.IsResidential - TinyLife.World.LotType.KidsPlayground - TinyLife.World.LotType.Library + - TinyLife.World.LotType.Museum - TinyLife.World.LotType.Name - TinyLife.World.LotType.Park - TinyLife.World.LotType.Register(TinyLife.World.LotType) @@ -41,7 +42,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LotType path: ../TinyLife/World/Lot.cs - startLine: 671 + startLine: 707 assemblies: - Tiny Life namespace: TinyLife.World @@ -89,7 +90,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Types path: ../TinyLife/World/Lot.cs - startLine: 678 + startLine: 714 assemblies: - Tiny Life namespace: TinyLife.World @@ -118,7 +119,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Residential path: ../TinyLife/World/Lot.cs - startLine: 681 + startLine: 717 assemblies: - Tiny Life namespace: TinyLife.World @@ -145,7 +146,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Park path: ../TinyLife/World/Lot.cs - startLine: 686 + startLine: 722 assemblies: - Tiny Life namespace: TinyLife.World @@ -172,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Cafe path: ../TinyLife/World/Lot.cs - startLine: 689 + startLine: 725 assemblies: - Tiny Life namespace: TinyLife.World @@ -199,7 +200,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: KidsPlayground path: ../TinyLife/World/Lot.cs - startLine: 704 + startLine: 736 assemblies: - Tiny Life namespace: TinyLife.World @@ -226,7 +227,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Library path: ../TinyLife/World/Lot.cs - startLine: 711 + startLine: 743 assemblies: - Tiny Life namespace: TinyLife.World @@ -253,7 +254,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GenericPublicLot path: ../TinyLife/World/Lot.cs - startLine: 725 + startLine: 752 assemblies: - Tiny Life namespace: TinyLife.World @@ -280,7 +281,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Gym path: ../TinyLife/World/Lot.cs - startLine: 728 + startLine: 755 assemblies: - Tiny Life namespace: TinyLife.World @@ -307,7 +308,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Bar path: ../TinyLife/World/Lot.cs - startLine: 739 + startLine: 762 assemblies: - Tiny Life namespace: TinyLife.World @@ -316,6 +317,33 @@ items: return: type: TinyLife.World.LotType content.vb: Public Shared ReadOnly Bar As LotType +- uid: TinyLife.World.LotType.Museum + commentId: F:TinyLife.World.LotType.Museum + id: Museum + parent: TinyLife.World.LotType + langs: + - csharp + - vb + name: Museum + nameWithType: LotType.Museum + fullName: TinyLife.World.LotType.Museum + type: Field + source: + remote: + path: TinyLife/World/Lot.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: Museum + path: ../TinyLife/World/Lot.cs + startLine: 773 + assemblies: + - Tiny Life + namespace: TinyLife.World + syntax: + content: public static readonly LotType Museum + return: + type: TinyLife.World.LotType + content.vb: Public Shared ReadOnly Museum As LotType - uid: TinyLife.World.LotType.Name commentId: F:TinyLife.World.LotType.Name id: Name @@ -334,7 +362,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/Lot.cs - startLine: 760 + startLine: 788 assemblies: - Tiny Life namespace: TinyLife.World @@ -363,7 +391,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/World/Lot.cs - startLine: 764 + startLine: 792 assemblies: - Tiny Life namespace: TinyLife.World @@ -392,7 +420,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsResidential path: ../TinyLife/World/Lot.cs - startLine: 769 + startLine: 797 assemblies: - Tiny Life namespace: TinyLife.World @@ -424,7 +452,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RequiredFurniture path: ../TinyLife/World/Lot.cs - startLine: 774 + startLine: 802 assemblies: - Tiny Life namespace: TinyLife.World @@ -456,7 +484,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetVisitPriority path: ../TinyLife/World/Lot.cs - startLine: 781 + startLine: 809 assemblies: - Tiny Life namespace: TinyLife.World @@ -492,7 +520,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Employments path: ../TinyLife/World/Lot.cs - startLine: 786 + startLine: 814 assemblies: - Tiny Life namespace: TinyLife.World @@ -526,7 +554,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanExecuteAction path: ../TinyLife/World/Lot.cs - startLine: 791 + startLine: 819 assemblies: - Tiny Life namespace: TinyLife.World @@ -560,7 +588,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: VisitHours path: ../TinyLife/World/Lot.cs - startLine: 796 + startLine: 824 assemblies: - Tiny Life namespace: TinyLife.World @@ -594,7 +622,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DisplayName path: ../TinyLife/World/Lot.cs - startLine: 801 + startLine: 829 assemblies: - Tiny Life namespace: TinyLife.World @@ -625,7 +653,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Lot.cs - startLine: 811 + startLine: 839 assemblies: - Tiny Life namespace: TinyLife.World @@ -672,7 +700,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCurrentVisitPriority path: ../TinyLife/World/Lot.cs - startLine: 828 + startLine: 856 assemblies: - Tiny Life namespace: TinyLife.World @@ -718,7 +746,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Lot.cs - startLine: 836 + startLine: 864 assemblies: - Tiny Life namespace: TinyLife.World @@ -752,7 +780,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetScalingVisitPriority path: ../TinyLife/World/Lot.cs - startLine: 849 + startLine: 877 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Mail.yml b/docs/api/TinyLife.World.Mail.yml index 186dee6..93e94ca 100644 --- a/docs/api/TinyLife.World.Mail.yml +++ b/docs/api/TinyLife.World.Mail.yml @@ -27,7 +27,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Mail path: ../TinyLife/World/Mail.cs - startLine: 19 + startLine: 20 assemblies: - Tiny Life namespace: TinyLife.World @@ -89,7 +89,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Id path: ../TinyLife/World/Mail.cs - startLine: 27 + startLine: 28 assemblies: - Tiny Life namespace: TinyLife.World @@ -131,7 +131,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SentTime path: ../TinyLife/World/Mail.cs - startLine: 32 + startLine: 33 assemblies: - Tiny Life namespace: TinyLife.World @@ -170,7 +170,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Map path: ../TinyLife/World/Mail.cs - startLine: 37 + startLine: 38 assemblies: - Tiny Life namespace: TinyLife.World @@ -201,7 +201,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Mail.cs - startLine: 47 + startLine: 48 assemblies: - Tiny Life namespace: TinyLife.World @@ -239,7 +239,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetReceivingLot path: ../TinyLife/World/Mail.cs - startLine: 59 + startLine: 60 assemblies: - Tiny Life namespace: TinyLife.World @@ -270,7 +270,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetReceivingMailbox path: ../TinyLife/World/Mail.cs - startLine: 68 + startLine: 69 assemblies: - Tiny Life namespace: TinyLife.World @@ -304,7 +304,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnReceived path: ../TinyLife/World/Mail.cs - startLine: 77 + startLine: 78 assemblies: - Tiny Life namespace: TinyLife.World @@ -335,7 +335,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Mail.cs - startLine: 84 + startLine: 85 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Map.PathfindingNodeConstructDelegate.yml b/docs/api/TinyLife.World.Map.PathfindingNodeConstructDelegate.yml index b6e8025..87249c7 100644 --- a/docs/api/TinyLife.World.Map.PathfindingNodeConstructDelegate.yml +++ b/docs/api/TinyLife.World.Map.PathfindingNodeConstructDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PathfindingNodeConstructDelegate path: ../TinyLife/World/Map.cs - startLine: 3050 + startLine: 3048 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Map.yml b/docs/api/TinyLife.World.Map.yml index 0b935c0..1b455af 100644 --- a/docs/api/TinyLife.World.Map.yml +++ b/docs/api/TinyLife.World.Map.yml @@ -1302,7 +1302,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetClosestEmptyTile path: ../TinyLife/World/Map.cs - startLine: 893 + startLine: 894 assemblies: - Tiny Life namespace: TinyLife.World @@ -1337,6 +1337,7 @@ items: description: Whether the tile has to be nonnull, ie air tiles on higher levels should not be included. - id: valid type: System.Predicate{Microsoft.Xna.Framework.Point} + description: A predicate that can optionally be used to check whether the returned tile matches additional conditions. return: type: System.Nullable{Microsoft.Xna.Framework.Point} description: The closest empty tile, or null if there isn't one @@ -1363,7 +1364,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRandomTile path: ../TinyLife/World/Map.cs - startLine: 915 + startLine: 916 assemblies: - Tiny Life namespace: TinyLife.World @@ -1425,7 +1426,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ValidateEarly path: ../TinyLife/World/Map.cs - startLine: 943 + startLine: 944 assemblies: - Tiny Life namespace: TinyLife.World @@ -1472,7 +1473,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Map.cs - startLine: 967 + startLine: 968 assemblies: - Tiny Life namespace: TinyLife.World @@ -1516,7 +1517,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PostValidate path: ../TinyLife/World/Map.cs - startLine: 1021 + startLine: 1022 assemblies: - Tiny Life namespace: TinyLife.World @@ -1557,7 +1558,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRoom path: ../TinyLife/World/Map.cs - startLine: 1038 + startLine: 1039 assemblies: - Tiny Life namespace: TinyLife.World @@ -1598,17 +1599,24 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRooms path: ../TinyLife/World/Map.cs - startLine: 1046 + startLine: 1053 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Returns all rooms that are contained in, or intersect with, the given area. + + Note that this method performs rather badly on a large scale, and its usage should be avoided if is more convenient. + example: [] syntax: content: public IEnumerable GetRooms(RectangleF area) parameters: - id: area type: MLEM.Misc.RectangleF + description: The area to search for rooms in. return: type: System.Collections.Generic.IEnumerable{TinyLife.World.Room} + description: The rooms in the area. content.vb: Public Function GetRooms(area As RectangleF) As IEnumerable(Of Room) overload: TinyLife.World.Map.GetRooms* - uid: TinyLife.World.Map.GetLot(System.Guid) @@ -1629,7 +1637,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetLot path: ../TinyLife/World/Map.cs - startLine: 1057 + startLine: 1064 assemblies: - Tiny Life namespace: TinyLife.World @@ -1667,7 +1675,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetLot path: ../TinyLife/World/Map.cs - startLine: 1068 + startLine: 1075 assemblies: - Tiny Life namespace: TinyLife.World @@ -1705,7 +1713,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddLot path: ../TinyLife/World/Map.cs - startLine: 1081 + startLine: 1088 assemblies: - Tiny Life namespace: TinyLife.World @@ -1740,7 +1748,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddLot path: ../TinyLife/World/Map.cs - startLine: 1091 + startLine: 1098 assemblies: - Tiny Life namespace: TinyLife.World @@ -1772,7 +1780,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveLot path: ../TinyLife/World/Map.cs - startLine: 1099 + startLine: 1106 assemblies: - Tiny Life namespace: TinyLife.World @@ -1804,7 +1812,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetLots path: ../TinyLife/World/Map.cs - startLine: 1118 + startLine: 1125 assemblies: - Tiny Life namespace: TinyLife.World @@ -1835,7 +1843,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddWall path: ../TinyLife/World/Map.cs - startLine: 1129 + startLine: 1136 assemblies: - Tiny Life namespace: TinyLife.World @@ -1873,7 +1881,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveWall path: ../TinyLife/World/Map.cs - startLine: 1139 + startLine: 1146 assemblies: - Tiny Life namespace: TinyLife.World @@ -1908,7 +1916,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetWallBetween path: ../TinyLife/World/Map.cs - startLine: 1156 + startLine: 1163 assemblies: - Tiny Life namespace: TinyLife.World @@ -1957,7 +1965,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetTile path: ../TinyLife/World/Map.cs - startLine: 1172 + startLine: 1179 assemblies: - Tiny Life namespace: TinyLife.World @@ -2001,7 +2009,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetTile path: ../TinyLife/World/Map.cs - startLine: 1183 + startLine: 1190 assemblies: - Tiny Life namespace: TinyLife.World @@ -2042,7 +2050,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddRoof path: ../TinyLife/World/Map.cs - startLine: 1201 + startLine: 1208 assemblies: - Tiny Life namespace: TinyLife.World @@ -2074,7 +2082,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRoof path: ../TinyLife/World/Map.cs - startLine: 1215 + startLine: 1222 assemblies: - Tiny Life namespace: TinyLife.World @@ -2115,7 +2123,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRoofs path: ../TinyLife/World/Map.cs - startLine: 1230 + startLine: 1237 assemblies: - Tiny Life namespace: TinyLife.World @@ -2150,7 +2158,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveRoof path: ../TinyLife/World/Map.cs - startLine: 1243 + startLine: 1250 assemblies: - Tiny Life namespace: TinyLife.World @@ -2182,7 +2190,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetObjects path: ../TinyLife/World/Map.cs - startLine: 1257 + startLine: 1264 assemblies: - Tiny Life namespace: TinyLife.World @@ -2223,7 +2231,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetObject path: ../TinyLife/World/Map.cs - startLine: 1273 + startLine: 1280 assemblies: - Tiny Life namespace: TinyLife.World @@ -2267,7 +2275,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddObject path: ../TinyLife/World/Map.cs - startLine: 1285 + startLine: 1292 assemblies: - Tiny Life namespace: TinyLife.World @@ -2304,7 +2312,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveObject path: ../TinyLife/World/Map.cs - startLine: 1313 + startLine: 1320 assemblies: - Tiny Life namespace: TinyLife.World @@ -2343,7 +2351,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPeople path: ../TinyLife/World/Map.cs - startLine: 1341 + startLine: 1348 assemblies: - Tiny Life namespace: TinyLife.World @@ -2374,7 +2382,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetStoredDeadPeople path: ../TinyLife/World/Map.cs - startLine: 1352 + startLine: 1359 assemblies: - Tiny Life namespace: TinyLife.World @@ -2405,14 +2413,17 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAllPeople path: ../TinyLife/World/Map.cs - startLine: 1361 + startLine: 1372 assemblies: - Tiny Life namespace: TinyLife.World + summary: Returns all of the objects that are on this map, including dead people stored in gravestones. + example: [] syntax: content: public IEnumerable GetAllPeople() return: type: System.Collections.Generic.IEnumerable{TinyLife.Objects.Person} + description: All people on this map. content.vb: Public Function GetAllPeople() As IEnumerable(Of Person) overload: TinyLife.World.Map.GetAllPeople* - uid: TinyLife.World.Map.GetHousehold(TinyLife.Objects.Person) @@ -2433,7 +2444,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHousehold path: ../TinyLife/World/Map.cs - startLine: 1370 + startLine: 1381 assemblies: - Tiny Life namespace: TinyLife.World @@ -2468,7 +2479,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHousehold path: ../TinyLife/World/Map.cs - startLine: 1383 + startLine: 1394 assemblies: - Tiny Life namespace: TinyLife.World @@ -2503,7 +2514,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddHousehold path: ../TinyLife/World/Map.cs - startLine: 1396 + startLine: 1408 assemblies: - Tiny Life namespace: TinyLife.World @@ -2517,6 +2528,7 @@ items: description: The lot that the household should live on - id: addedThroughPopulating type: System.Boolean + description: Whether the household was added through random population rather than by a player. return: type: TinyLife.World.Household description: The newly created household @@ -2543,7 +2555,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveHousehold path: ../TinyLife/World/Map.cs - startLine: 1406 + startLine: 1418 assemblies: - Tiny Life namespace: TinyLife.World @@ -2575,7 +2587,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetHouseholds path: ../TinyLife/World/Map.cs - startLine: 1414 + startLine: 1426 assemblies: - Tiny Life namespace: TinyLife.World @@ -2606,7 +2618,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSection path: ../TinyLife/World/Map.cs - startLine: 1424 + startLine: 1437 assemblies: - Tiny Life namespace: TinyLife.World @@ -2620,6 +2632,7 @@ items: description: The tile position - id: clamp type: System.Boolean + description: Whether the pos should be clamped into the valid of the map. return: type: TinyLife.World.MapSection description: The section at that position @@ -2646,7 +2659,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSections path: ../TinyLife/World/Map.cs - startLine: 1442 + startLine: 1455 assemblies: - Tiny Life namespace: TinyLife.World @@ -2687,7 +2700,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetSections path: ../TinyLife/World/Map.cs - startLine: 1452 + startLine: 1465 assemblies: - Tiny Life namespace: TinyLife.World @@ -2728,7 +2741,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MarkDirtyForPathfinding path: ../TinyLife/World/Map.cs - startLine: 1474 + startLine: 1487 assemblies: - Tiny Life namespace: TinyLife.World @@ -2771,7 +2784,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPathCost path: ../TinyLife/World/Map.cs - startLine: 1497 + startLine: 1510 assemblies: - Tiny Life namespace: TinyLife.World @@ -2824,7 +2837,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanWalkBetween path: ../TinyLife/World/Map.cs - startLine: 1521 + startLine: 1534 assemblies: - Tiny Life namespace: TinyLife.World @@ -2879,7 +2892,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsFreeSpot path: ../TinyLife/World/Map.cs - startLine: 1531 + startLine: 1544 assemblies: - Tiny Life namespace: TinyLife.World @@ -2920,7 +2933,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlaySound path: ../TinyLife/World/Map.cs - startLine: 1549 + startLine: 1562 assemblies: - Tiny Life namespace: TinyLife.World @@ -2981,7 +2994,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PlaySound path: ../TinyLife/World/Map.cs - startLine: 1565 + startLine: 1578 assemblies: - Tiny Life namespace: TinyLife.World @@ -3039,7 +3052,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetClosestFreeExitPoint path: ../TinyLife/World/Map.cs - startLine: 1585 + startLine: 1598 assemblies: - Tiny Life namespace: TinyLife.World @@ -3074,7 +3087,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetExitPoints path: ../TinyLife/World/Map.cs - startLine: 1595 + startLine: 1608 assemblies: - Tiny Life namespace: TinyLife.World @@ -3105,7 +3118,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetWalls path: ../TinyLife/World/Map.cs - startLine: 1624 + startLine: 1637 assemblies: - Tiny Life namespace: TinyLife.World @@ -3148,7 +3161,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetStairs path: ../TinyLife/World/Map.cs - startLine: 1644 + startLine: 1658 assemblies: - Tiny Life namespace: TinyLife.World @@ -3162,6 +3175,7 @@ items: description: The area. - id: includeEntryPositions type: System.Boolean + description: Whether the entry positions of the stairs should be included, rather than just the . return: type: System.Collections.Generic.IEnumerable{TinyLife.World.Stairs} description: The stairs in the area. @@ -3188,7 +3202,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddStairs path: ../TinyLife/World/Map.cs - startLine: 1657 + startLine: 1671 assemblies: - Tiny Life namespace: TinyLife.World @@ -3220,7 +3234,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveStairs path: ../TinyLife/World/Map.cs - startLine: 1669 + startLine: 1683 assemblies: - Tiny Life namespace: TinyLife.World @@ -3255,7 +3269,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ApplyCameraRotation path: ../TinyLife/World/Map.cs - startLine: 1686 + startLine: 1700 assemblies: - Tiny Life namespace: TinyLife.World @@ -3299,7 +3313,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ApplyInverseCameraRotation path: ../TinyLife/World/Map.cs - startLine: 1702 + startLine: 1716 assemblies: - Tiny Life namespace: TinyLife.World @@ -3337,7 +3351,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCameraRotationChanged path: ../TinyLife/World/Map.cs - startLine: 1717 + startLine: 1731 assemblies: - Tiny Life namespace: TinyLife.World @@ -3375,7 +3389,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnCurrentGameMapChanged path: ../TinyLife/World/Map.cs - startLine: 1741 + startLine: 1755 assemblies: - Tiny Life namespace: TinyLife.World @@ -3410,7 +3424,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: AddLight path: ../TinyLife/World/Map.cs - startLine: 1759 + startLine: 1773 assemblies: - Tiny Life namespace: TinyLife.World @@ -3444,7 +3458,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RemoveLight path: ../TinyLife/World/Map.cs - startLine: 1771 + startLine: 1785 assemblies: - Tiny Life namespace: TinyLife.World @@ -3478,7 +3492,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MoveEverything path: ../TinyLife/World/Map.cs - startLine: 1783 + startLine: 1797 assemblies: - Tiny Life namespace: TinyLife.World @@ -3522,7 +3536,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ValidateRooms path: ../TinyLife/World/Map.cs - startLine: 1879 + startLine: 1893 assemblies: - Tiny Life namespace: TinyLife.World @@ -3563,7 +3577,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRegularVisitors path: ../TinyLife/World/Map.cs - startLine: 1928 + startLine: 1942 assemblies: - Tiny Life namespace: TinyLife.World @@ -3599,7 +3613,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAllLotEmployments path: ../TinyLife/World/Map.cs - startLine: 1938 + startLine: 1952 assemblies: - Tiny Life namespace: TinyLife.World @@ -3609,11 +3623,11 @@ items: Note that are also returned, with their component being set to null. example: [] syntax: - content: public IEnumerable<(LotEmployment Employment, Lot Lot)> GetAllLotEmployments() + content: public IEnumerable<(LotEmployment Employment, Lot EmploymentLot)> GetAllLotEmployments() return: type: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.LotEmployment,TinyLife.World.Lot}} description: All lot employments on this map - content.vb: Public Function GetAllLotEmployments() As IEnumerable(Of (Employment As LotEmployment, Lot As Lot)) + content.vb: Public Function GetAllLotEmployments() As IEnumerable(Of (Employment As LotEmployment, EmploymentLot As Lot)) overload: TinyLife.World.Map.GetAllLotEmployments* - uid: TinyLife.World.Map.MarkGroundTileDirtyForDrawing(Microsoft.Xna.Framework.Point) commentId: M:TinyLife.World.Map.MarkGroundTileDirtyForDrawing(Microsoft.Xna.Framework.Point) @@ -3633,7 +3647,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MarkGroundTileDirtyForDrawing path: ../TinyLife/World/Map.cs - startLine: 1951 + startLine: 1965 assemblies: - Tiny Life namespace: TinyLife.World @@ -3668,7 +3682,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: MarkObjectDirtyForDrawing path: ../TinyLife/World/Map.cs - startLine: 1967 + startLine: 1981 assemblies: - Tiny Life namespace: TinyLife.World @@ -3712,10 +3726,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PopulateLots path: ../TinyLife/World/Map.cs - startLine: 1994 + startLine: 2012 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Populates a subset of empty residential lots on this map with loaded exported households, or with randomly generated households. + + This method is automatically invoked every few in-game days if the option is enabled. + example: [] syntax: content: public void PopulateLots() content.vb: Public Sub PopulateLots() @@ -3738,7 +3757,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PrepareForPermanentRemoval path: ../TinyLife/World/Map.cs - startLine: 2061 + startLine: 2079 assemblies: - Tiny Life namespace: TinyLife.World @@ -3766,7 +3785,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: LoadStaticMap path: ../TinyLife/World/Map.cs - startLine: 2694 + startLine: 2702 assemblies: - Tiny Life namespace: TinyLife.World @@ -3804,7 +3823,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsLotHidden path: ../TinyLife/World/Map.cs - startLine: 2738 + startLine: 2746 assemblies: - Tiny Life namespace: TinyLife.World @@ -3844,7 +3863,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetMapSampler path: ../TinyLife/World/Map.cs - startLine: 2756 + startLine: 2764 assemblies: - Tiny Life namespace: TinyLife.World @@ -3878,12 +3897,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateExternalPeople path: ../TinyLife/World/Map.cs - startLine: 2764 + startLine: 2772 assemblies: - Tiny Life namespace: TinyLife.World summary: >- - Updates the given maps' regular visitors based on the value, assigns random people to empty slots, and clears duplicate Household.NoPlayerInteraction households. + Updates the given maps' regular visitors based on the value, assigns random people to empty slots, and clears duplicate households that have not been played (). This method is called automatically in various locations. example: [] @@ -3919,7 +3938,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetVisibleWorldArea path: ../TinyLife/World/Map.cs - startLine: 2863 + startLine: 2872 assemblies: - Tiny Life namespace: TinyLife.World @@ -6197,6 +6216,46 @@ references: name: Room nameWithType: Room fullName: TinyLife.World.Room +- uid: TinyLife.World.Map.GetRoom(Microsoft.Xna.Framework.Point,System.Int32) + commentId: M:TinyLife.World.Map.GetRoom(Microsoft.Xna.Framework.Point,System.Int32) + isExternal: true + href: TinyLife.World.Map.html#TinyLife_World_Map_GetRoom_Microsoft_Xna_Framework_Point_System_Int32_ + name: GetRoom(Point, int) + nameWithType: Map.GetRoom(Point, int) + fullName: TinyLife.World.Map.GetRoom(Microsoft.Xna.Framework.Point, int) + nameWithType.vb: Map.GetRoom(Point, Integer) + fullName.vb: TinyLife.World.Map.GetRoom(Microsoft.Xna.Framework.Point, Integer) + name.vb: GetRoom(Point, Integer) + spec.csharp: + - uid: TinyLife.World.Map.GetRoom(Microsoft.Xna.Framework.Point,System.Int32) + name: GetRoom + href: TinyLife.World.Map.html#TinyLife_World_Map_GetRoom_Microsoft_Xna_Framework_Point_System_Int32_ + - name: ( + - uid: Microsoft.Xna.Framework.Point + name: Point + isExternal: true + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) + spec.vb: + - uid: TinyLife.World.Map.GetRoom(Microsoft.Xna.Framework.Point,System.Int32) + name: GetRoom + href: TinyLife.World.Map.html#TinyLife_World_Map_GetRoom_Microsoft_Xna_Framework_Point_System_Int32_ + - name: ( + - uid: Microsoft.Xna.Framework.Point + name: Point + isExternal: true + - name: ',' + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ) - uid: TinyLife.World.Map.GetRooms* commentId: Overload:TinyLife.World.Map.GetRooms href: TinyLife.World.Map.html#TinyLife_World_Map_GetRooms_MLEM_Misc_RectangleF_ @@ -7280,6 +7339,12 @@ references: name: GetWalls nameWithType: Map.GetWalls fullName: TinyLife.World.Map.GetWalls +- uid: TinyLife.World.Stairs.Area + commentId: P:TinyLife.World.Stairs.Area + href: TinyLife.World.Stairs.html#TinyLife_World_Stairs_Area + name: Area + nameWithType: Stairs.Area + fullName: TinyLife.World.Stairs.Area - uid: TinyLife.World.Map.GetStairs* commentId: Overload:TinyLife.World.Map.GetStairs href: TinyLife.World.Map.html#TinyLife_World_Map_GetStairs_MLEM_Misc_RectangleF_System_Boolean_ @@ -7477,12 +7542,12 @@ references: parent: System.Collections.Generic definition: System.Collections.Generic.IEnumerable`1 href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 - name: IEnumerable<(LotEmployment Employment, Lot Lot)> - nameWithType: IEnumerable<(LotEmployment Employment, Lot Lot)> - fullName: System.Collections.Generic.IEnumerable<(TinyLife.World.LotEmployment Employment, TinyLife.World.Lot Lot)> - nameWithType.vb: IEnumerable(Of (Employment As LotEmployment, Lot As Lot)) - fullName.vb: System.Collections.Generic.IEnumerable(Of (Employment As TinyLife.World.LotEmployment, Lot As TinyLife.World.Lot)) - name.vb: IEnumerable(Of (Employment As LotEmployment, Lot As Lot)) + name: IEnumerable<(LotEmployment Employment, Lot EmploymentLot)> + nameWithType: IEnumerable<(LotEmployment Employment, Lot EmploymentLot)> + fullName: System.Collections.Generic.IEnumerable<(TinyLife.World.LotEmployment Employment, TinyLife.World.Lot EmploymentLot)> + nameWithType.vb: IEnumerable(Of (Employment As LotEmployment, EmploymentLot As Lot)) + fullName.vb: System.Collections.Generic.IEnumerable(Of (Employment As TinyLife.World.LotEmployment, EmploymentLot As TinyLife.World.Lot)) + name.vb: IEnumerable(Of (Employment As LotEmployment, EmploymentLot As Lot)) spec.csharp: - uid: System.Collections.Generic.IEnumerable`1 name: IEnumerable @@ -7503,9 +7568,9 @@ references: name: Lot href: TinyLife.World.Lot.html - name: " " - - uid: System.ValueTuple{TinyLife.World.LotEmployment,TinyLife.World.Lot}.Lot - name: Lot - href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.lotemployment,tinylife.world.lot-.lot + - uid: System.ValueTuple{TinyLife.World.LotEmployment,TinyLife.World.Lot}.EmploymentLot + name: EmploymentLot + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.lotemployment,tinylife.world.lot-.employmentlot - name: ) - name: '>' spec.vb: @@ -7528,9 +7593,9 @@ references: href: TinyLife.World.LotEmployment.html - name: ',' - name: " " - - uid: System.ValueTuple{TinyLife.World.LotEmployment,TinyLife.World.Lot}.Lot - name: Lot - href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.lotemployment,tinylife.world.lot-.lot + - uid: System.ValueTuple{TinyLife.World.LotEmployment,TinyLife.World.Lot}.EmploymentLot + name: EmploymentLot + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.lotemployment,tinylife.world.lot-.employmentlot - name: " " - name: As - name: " " @@ -7627,6 +7692,12 @@ references: name: MarkObjectDirtyForDrawing nameWithType: Map.MarkObjectDirtyForDrawing fullName: TinyLife.World.Map.MarkObjectDirtyForDrawing +- uid: TinyLife.PerSaveOptions.PopulateLots + commentId: F:TinyLife.PerSaveOptions.PopulateLots + href: TinyLife.PerSaveOptions.html#TinyLife_PerSaveOptions_PopulateLots + name: PopulateLots + nameWithType: PerSaveOptions.PopulateLots + fullName: TinyLife.PerSaveOptions.PopulateLots - uid: TinyLife.World.Map.PopulateLots* commentId: Overload:TinyLife.World.Map.PopulateLots href: TinyLife.World.Map.html#TinyLife_World_Map_PopulateLots @@ -7724,6 +7795,12 @@ references: name: MaxRegularVisitors nameWithType: PerSaveOptions.MaxRegularVisitors fullName: TinyLife.PerSaveOptions.MaxRegularVisitors +- uid: TinyLife.World.Household.HasBeenPlayed + commentId: F:TinyLife.World.Household.HasBeenPlayed + href: TinyLife.World.Household.html#TinyLife_World_Household_HasBeenPlayed + name: HasBeenPlayed + nameWithType: Household.HasBeenPlayed + fullName: TinyLife.World.Household.HasBeenPlayed - uid: TinyLife.World.Map.UpdateExternalPeople* commentId: Overload:TinyLife.World.Map.UpdateExternalPeople href: TinyLife.World.Map.html#TinyLife_World_Map_UpdateExternalPeople_System_Collections_Generic_ICollection_TinyLife_World_Map__System_Action_System_String__System_Action_System_Single__ diff --git a/docs/api/TinyLife.World.ObjectUpdateDelegate-1.yml b/docs/api/TinyLife.World.ObjectUpdateDelegate-1.yml index a147624..bb1c02a 100644 --- a/docs/api/TinyLife.World.ObjectUpdateDelegate-1.yml +++ b/docs/api/TinyLife.World.ObjectUpdateDelegate-1.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ObjectUpdateDelegate path: ../TinyLife/World/Map.cs - startLine: 3067 + startLine: 3065 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.ObjectUpdateDelegateNoPhase-1.yml b/docs/api/TinyLife.World.ObjectUpdateDelegateNoPhase-1.yml index 0d8f76a..d71a4ca 100644 --- a/docs/api/TinyLife.World.ObjectUpdateDelegateNoPhase-1.yml +++ b/docs/api/TinyLife.World.ObjectUpdateDelegateNoPhase-1.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ObjectUpdateDelegateNoPhase path: ../TinyLife/World/Map.cs - startLine: 3072 + startLine: 3070 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Opening.yml b/docs/api/TinyLife.World.Opening.yml index d047bab..39f977e 100644 --- a/docs/api/TinyLife.World.Opening.yml +++ b/docs/api/TinyLife.World.Opening.yml @@ -12,7 +12,6 @@ items: - TinyLife.World.Opening.Colors - TinyLife.World.Opening.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,TinyLife.Objects.WallLike,Microsoft.Xna.Framework.Vector2,System.Boolean,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - TinyLife.World.Opening.GetDescription - - TinyLife.World.Opening.GetPrice - TinyLife.World.Opening.Type - TinyLife.World.Opening.Validate(TinyLife.Objects.WallLike,TinyLife.World.Map) langs: @@ -432,35 +431,6 @@ items: description: A set of description strings for this opening. content.vb: Public Overridable Function GetDescription() As IEnumerable(Of String) overload: TinyLife.World.Opening.GetDescription* -- uid: TinyLife.World.Opening.GetPrice - commentId: M:TinyLife.World.Opening.GetPrice - id: GetPrice - parent: TinyLife.World.Opening - langs: - - csharp - - vb - name: GetPrice() - nameWithType: Opening.GetPrice() - fullName: TinyLife.World.Opening.GetPrice() - type: Method - source: - remote: - path: TinyLife/World/Opening.cs - branch: main - repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: GetPrice - path: ../TinyLife/World/Opening.cs - startLine: 101 - assemblies: - - Tiny Life - namespace: TinyLife.World - example: [] - syntax: - content: public float GetPrice() - return: - type: System.Single - content.vb: Public Function GetPrice() As Single - overload: TinyLife.World.Opening.GetPrice* references: - uid: TinyLife.Objects.WallLike commentId: T:TinyLife.Objects.WallLike @@ -1248,9 +1218,3 @@ references: name: Generic isExternal: true href: https://learn.microsoft.com/dotnet/api/system.collections.generic -- uid: TinyLife.World.Opening.GetPrice* - commentId: Overload:TinyLife.World.Opening.GetPrice - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - name: GetPrice - nameWithType: Opening.GetPrice - fullName: TinyLife.World.Opening.GetPrice diff --git a/docs/api/TinyLife.World.OpeningType.yml b/docs/api/TinyLife.World.OpeningType.yml index 264b14c..d6caca7 100644 --- a/docs/api/TinyLife.World.OpeningType.yml +++ b/docs/api/TinyLife.World.OpeningType.yml @@ -112,7 +112,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/OpeningType.cs - startLine: 68 + startLine: 64 assemblies: - Tiny Life namespace: TinyLife.World @@ -141,7 +141,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: WallMode path: ../TinyLife/World/OpeningType.cs - startLine: 72 + startLine: 68 assemblies: - Tiny Life namespace: TinyLife.World @@ -170,7 +170,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Price path: ../TinyLife/World/OpeningType.cs - startLine: 76 + startLine: 72 assemblies: - Tiny Life namespace: TinyLife.World @@ -199,10 +199,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/World/OpeningType.cs - startLine: 77 + startLine: 76 assemblies: - Tiny Life namespace: TinyLife.World + summary: The color settings that this opening uses. + example: [] syntax: content: public readonly ColorSettings Colors return: @@ -226,7 +228,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/World/OpeningType.cs - startLine: 82 + startLine: 81 assemblies: - Tiny Life namespace: TinyLife.World @@ -258,7 +260,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/OpeningType.cs - startLine: 90 + startLine: 89 assemblies: - Tiny Life namespace: TinyLife.World @@ -304,10 +306,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/OpeningType.cs - startLine: 93 + startLine: 95 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new opening type with the given settings. + example: [] syntax: content: public OpeningType(string name, TextureRegion textureRegion, WallMode wallMode, int price, ColorScheme[] colors, Func construct = null, TextureRegion icon = null) parameters: @@ -348,7 +352,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/OpeningType.cs - startLine: 106 + startLine: 108 assemblies: - Tiny Life namespace: TinyLife.World @@ -401,7 +405,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/OpeningType.cs - startLine: 132 + startLine: 134 assemblies: - Tiny Life namespace: TinyLife.World @@ -472,7 +476,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/World/OpeningType.cs - startLine: 156 + startLine: 158 assemblies: - Tiny Life namespace: TinyLife.World @@ -522,7 +526,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Construct path: ../TinyLife/World/OpeningType.cs - startLine: 169 + startLine: 171 assemblies: - Tiny Life namespace: TinyLife.World @@ -563,7 +567,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/OpeningType.cs - startLine: 178 + startLine: 180 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Roof.yml b/docs/api/TinyLife.World.Roof.yml index 4dbab13..979944e 100644 --- a/docs/api/TinyLife.World.Roof.yml +++ b/docs/api/TinyLife.World.Roof.yml @@ -5,13 +5,14 @@ items: id: Roof parent: TinyLife.World children: - - TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[]) + - TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[],System.Int32) - TinyLife.World.Roof.Area - TinyLife.World.Roof.Color - TinyLife.World.Roof.Colors - TinyLife.World.Roof.Floor - TinyLife.World.Roof.GetPrice - TinyLife.World.Roof.GetRoofAttachedFurnitureOffset(Microsoft.Xna.Framework.Vector2) + - TinyLife.World.Roof.HeightOffset - TinyLife.World.Roof.Rotation - TinyLife.World.Roof.Type - TinyLife.World.Roof.Validate @@ -30,7 +31,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Roof path: ../TinyLife/World/Roof.cs - startLine: 268 + startLine: 299 assemblies: - Tiny Life namespace: TinyLife.World @@ -79,7 +80,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Type path: ../TinyLife/World/Roof.cs - startLine: 275 + startLine: 306 assemblies: - Tiny Life namespace: TinyLife.World @@ -118,7 +119,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Color path: ../TinyLife/World/Roof.cs - startLine: 280 + startLine: 311 assemblies: - Tiny Life namespace: TinyLife.World @@ -152,6 +153,45 @@ items: arguments: - type: System.String value: Use the new Colors array instead +- uid: TinyLife.World.Roof.HeightOffset + commentId: F:TinyLife.World.Roof.HeightOffset + id: HeightOffset + parent: TinyLife.World.Roof + langs: + - csharp + - vb + name: HeightOffset + nameWithType: Roof.HeightOffset + fullName: TinyLife.World.Roof.HeightOffset + type: Field + source: + remote: + path: TinyLife/World/Roof.cs + branch: main + repo: https://git.ellpeck.de/Ellpeck/TinyLife + id: HeightOffset + path: ../TinyLife/World/Roof.cs + startLine: 316 + assemblies: + - Tiny Life + namespace: TinyLife.World + summary: A height offset that is added onto this roof's gable offset. This can be set by the player using a slider in build mode. + example: [] + syntax: + content: >- + [DataMember] + + public readonly int HeightOffset + return: + type: System.Int32 + content.vb: >- + + + Public ReadOnly HeightOffset As Integer + attributes: + - type: System.Runtime.Serialization.DataMemberAttribute + ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor + arguments: [] - uid: TinyLife.World.Roof.Colors commentId: P:TinyLife.World.Roof.Colors id: Colors @@ -170,7 +210,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/World/Roof.cs - startLine: 284 + startLine: 321 assemblies: - Tiny Life namespace: TinyLife.World @@ -211,7 +251,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Rotation path: ../TinyLife/World/Roof.cs - startLine: 290 + startLine: 327 assemblies: - Tiny Life namespace: TinyLife.World @@ -255,7 +295,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Area path: ../TinyLife/World/Roof.cs - startLine: 295 + startLine: 332 assemblies: - Tiny Life namespace: TinyLife.World @@ -296,7 +336,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Floor path: ../TinyLife/World/Roof.cs - startLine: 301 + startLine: 338 assemblies: - Tiny Life namespace: TinyLife.World @@ -340,7 +380,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Wallpaper path: ../TinyLife/World/Roof.cs - startLine: 308 + startLine: 345 assemblies: - Tiny Life namespace: TinyLife.World @@ -364,16 +404,16 @@ items: - type: System.Runtime.Serialization.DataMemberAttribute ctor: System.Runtime.Serialization.DataMemberAttribute.#ctor arguments: [] -- uid: TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[]) - commentId: M:TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[]) - id: '#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[])' +- uid: TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[],System.Int32) + commentId: M:TinyLife.World.Roof.#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[],System.Int32) + id: '#ctor(TinyLife.World.RoofType,Microsoft.Xna.Framework.Rectangle,System.Nullable{System.Int32},MLEM.Misc.Direction2,System.Int32[],System.Int32)' parent: TinyLife.World.Roof langs: - csharp - vb - name: Roof(RoofType, Rectangle, int?, Direction2, int[]) - nameWithType: Roof.Roof(RoofType, Rectangle, int?, Direction2, int[]) - fullName: TinyLife.World.Roof.Roof(TinyLife.World.RoofType, Microsoft.Xna.Framework.Rectangle, int?, MLEM.Misc.Direction2, int[]) + name: Roof(RoofType, Rectangle, int?, Direction2, int[], int) + nameWithType: Roof.Roof(RoofType, Rectangle, int?, Direction2, int[], int) + fullName: TinyLife.World.Roof.Roof(TinyLife.World.RoofType, Microsoft.Xna.Framework.Rectangle, int?, MLEM.Misc.Direction2, int[], int) type: Constructor source: remote: @@ -382,14 +422,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Roof.cs - startLine: 318 + startLine: 356 assemblies: - Tiny Life namespace: TinyLife.World summary: Creates a new roof with the given settings example: [] syntax: - content: public Roof(RoofType type, Rectangle area, int? floor, Direction2 rotation, int[] colors) + content: public Roof(RoofType type, Rectangle area, int? floor, Direction2 rotation, int[] colors, int heightOffset) parameters: - id: type type: TinyLife.World.RoofType @@ -406,11 +446,14 @@ items: - id: colors type: System.Int32[] description: The colors that this roof should have - content.vb: Public Sub New(type As RoofType, area As Rectangle, floor As Integer?, rotation As Direction2, colors As Integer()) + - id: heightOffset + type: System.Int32 + description: A height offset that is added onto this roof's gable offset. This can be set by the player using a slider in build mode. + content.vb: Public Sub New(type As RoofType, area As Rectangle, floor As Integer?, rotation As Direction2, colors As Integer(), heightOffset As Integer) overload: TinyLife.World.Roof.#ctor* - nameWithType.vb: Roof.New(RoofType, Rectangle, Integer?, Direction2, Integer()) - fullName.vb: TinyLife.World.Roof.New(TinyLife.World.RoofType, Microsoft.Xna.Framework.Rectangle, Integer?, MLEM.Misc.Direction2, Integer()) - name.vb: New(RoofType, Rectangle, Integer?, Direction2, Integer()) + nameWithType.vb: Roof.New(RoofType, Rectangle, Integer?, Direction2, Integer(), Integer) + fullName.vb: TinyLife.World.Roof.New(TinyLife.World.RoofType, Microsoft.Xna.Framework.Rectangle, Integer?, MLEM.Misc.Direction2, Integer(), Integer) + name.vb: New(RoofType, Rectangle, Integer?, Direction2, Integer(), Integer) - uid: TinyLife.World.Roof.GetPrice commentId: M:TinyLife.World.Roof.GetPrice id: GetPrice @@ -429,7 +472,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Roof.cs - startLine: 331 + startLine: 370 assemblies: - Tiny Life namespace: TinyLife.World @@ -460,7 +503,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Roof.cs - startLine: 339 + startLine: 378 assemblies: - Tiny Life namespace: TinyLife.World @@ -491,7 +534,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetRoofAttachedFurnitureOffset path: ../TinyLife/World/Roof.cs - startLine: 356 + startLine: 395 assemblies: - Tiny Life namespace: TinyLife.World @@ -1088,7 +1131,7 @@ references: fullName: TinyLife.World.Wallpaper - uid: TinyLife.World.Roof.#ctor* commentId: Overload:TinyLife.World.Roof.#ctor - href: TinyLife.World.Roof.html#TinyLife_World_Roof__ctor_TinyLife_World_RoofType_Microsoft_Xna_Framework_Rectangle_System_Nullable_System_Int32__MLEM_Misc_Direction2_System_Int32___ + href: TinyLife.World.Roof.html#TinyLife_World_Roof__ctor_TinyLife_World_RoofType_Microsoft_Xna_Framework_Rectangle_System_Nullable_System_Int32__MLEM_Misc_Direction2_System_Int32___System_Int32_ name: Roof nameWithType: Roof.Roof fullName: TinyLife.World.Roof.Roof diff --git a/docs/api/TinyLife.World.RoofStyle.yml b/docs/api/TinyLife.World.RoofStyle.yml index f961e08..41d9cb4 100644 --- a/docs/api/TinyLife.World.RoofStyle.yml +++ b/docs/api/TinyLife.World.RoofStyle.yml @@ -22,14 +22,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RoofStyle path: ../TinyLife/World/Roof.cs - startLine: 369 + startLine: 408 assemblies: - Tiny Life namespace: TinyLife.World summary: >- A style for a to have. - If has custom behavior for a custom roof type, should be used. + If has custom behavior for a custom roof type, should be used. example: [] syntax: content: public enum RoofStyle @@ -54,7 +54,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Flat path: ../TinyLife/World/Roof.cs - startLine: 374 + startLine: 413 assemblies: - Tiny Life namespace: TinyLife.World @@ -82,7 +82,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Gable path: ../TinyLife/World/Roof.cs - startLine: 378 + startLine: 417 assemblies: - Tiny Life namespace: TinyLife.World @@ -110,7 +110,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Custom path: ../TinyLife/World/Roof.cs - startLine: 382 + startLine: 421 assemblies: - Tiny Life namespace: TinyLife.World @@ -128,20 +128,20 @@ references: name: RoofType nameWithType: RoofType fullName: TinyLife.World.RoofType -- uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - commentId: M:TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) +- uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + commentId: M:TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) isExternal: true - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ - name: Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, float, Color?) - nameWithType: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, float, Color?) - fullName: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, int, MLEM.Misc.Direction2, int[], TinyLife.World.Wallpaper, float, Microsoft.Xna.Framework.Color?) - nameWithType.vb: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Single, Color?) - fullName.vb: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, Integer, MLEM.Misc.Direction2, Integer(), TinyLife.World.Wallpaper, Single, Microsoft.Xna.Framework.Color?) - name.vb: Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Single, Color?) + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + name: Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, int, float, Color?) + nameWithType: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, int, float, Color?) + fullName: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, int, MLEM.Misc.Direction2, int[], TinyLife.World.Wallpaper, int, float, Microsoft.Xna.Framework.Color?) + nameWithType.vb: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Integer, Single, Color?) + fullName.vb: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, Integer, MLEM.Misc.Direction2, Integer(), TinyLife.World.Wallpaper, Integer, Single, Microsoft.Xna.Framework.Color?) + name.vb: Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Integer, Single, Color?) spec.csharp: - - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) name: Draw - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ - name: ( - uid: Microsoft.Xna.Framework.GameTime name: GameTime @@ -187,6 +187,12 @@ references: href: TinyLife.World.Wallpaper.html - name: ',' - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " - uid: System.Single name: float isExternal: true @@ -199,9 +205,9 @@ references: - name: '?' - name: ) spec.vb: - - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) name: Draw - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ - name: ( - uid: Microsoft.Xna.Framework.GameTime name: GameTime @@ -247,6 +253,12 @@ references: href: TinyLife.World.Wallpaper.html - name: ',' - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " - uid: System.Single name: Single isExternal: true diff --git a/docs/api/TinyLife.World.RoofType.yml b/docs/api/TinyLife.World.RoofType.yml index 5a6fdb4..2d53f24 100644 --- a/docs/api/TinyLife.World.RoofType.yml +++ b/docs/api/TinyLife.World.RoofType.yml @@ -9,7 +9,7 @@ items: - TinyLife.World.RoofType.#ctor(System.String,System.Int32,TinyLife.Utilities.ColorScheme[],TinyLife.World.RoofStyle,System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion) - TinyLife.World.RoofType.#ctor(System.String,System.Int32,TinyLife.Utilities.ColorSettings,TinyLife.World.RoofStyle,System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion) - TinyLife.World.RoofType.Colors - - TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + - TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - TinyLife.World.RoofType.DrawUi(Microsoft.Xna.Framework.Graphics.SpriteBatch,MLEM.Ui.Elements.Element,System.Int32[],System.Single) - TinyLife.World.RoofType.FlatSheetMetal - TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) @@ -366,10 +366,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/World/Roof.cs - startLine: 51 + startLine: 54 assemblies: - Tiny Life namespace: TinyLife.World + summary: The color settings that this roof uses. + example: [] syntax: content: public readonly ColorSettings Colors return: @@ -393,7 +395,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Textures path: ../TinyLife/World/Roof.cs - startLine: 55 + startLine: 58 assemblies: - Tiny Life namespace: TinyLife.World @@ -422,7 +424,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TextureRegion path: ../TinyLife/World/Roof.cs - startLine: 59 + startLine: 62 assemblies: - Tiny Life namespace: TinyLife.World @@ -451,14 +453,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Style path: ../TinyLife/World/Roof.cs - startLine: 64 + startLine: 67 assemblies: - Tiny Life namespace: TinyLife.World summary: >- The that this roof has. - If has completely custom behavior, the roof style is ignored, but can be set to to signal this behavior to other mods. + If has completely custom behavior, the roof style is ignored, but can be set to to signal this behavior to other mods. example: [] syntax: content: public readonly RoofStyle Style @@ -483,7 +485,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/World/Roof.cs - startLine: 69 + startLine: 72 assemblies: - Tiny Life namespace: TinyLife.World @@ -515,27 +517,36 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Roof.cs - startLine: 71 + startLine: 84 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new roof type with the given settings + example: [] syntax: content: public RoofType(string name, int price, ColorScheme[] colors, RoofStyle style, IReadOnlyDictionary textures, Point textureRegion, TextureRegion icon = null) parameters: - id: name type: System.String + description: The name that this roof type should have - id: price type: System.Int32 + description: The price for a 1x1 area of this roof type - id: colors type: TinyLife.Utilities.ColorScheme[] + description: The color scheme that this roof type can have - id: style type: TinyLife.World.RoofStyle + description: The that this roof has - id: textures type: System.Collections.Generic.IReadOnlyDictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion} + description: The textures that the textureRegion should read from. - id: textureRegion type: Microsoft.Xna.Framework.Point + description: The initial, top-left texture region of this roof, which will be gathered from textures. - id: icon type: MLEM.Textures.TextureRegion + description: The icon that this roof should have in build mode content.vb: Public Sub New(name As String, price As Integer, colors As ColorScheme(), style As RoofStyle, textures As IReadOnlyDictionary(Of Point, TextureRegion), textureRegion As Point, icon As TextureRegion = Nothing) overload: TinyLife.World.RoofType.#ctor* nameWithType.vb: RoofType.New(String, Integer, ColorScheme(), RoofStyle, IReadOnlyDictionary(Of Point, TextureRegion), Point, TextureRegion) @@ -559,7 +570,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Roof.cs - startLine: 84 + startLine: 97 assemblies: - Tiny Life namespace: TinyLife.World @@ -612,7 +623,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Roof.cs - startLine: 104 + startLine: 117 assemblies: - Tiny Life namespace: TinyLife.World @@ -665,7 +676,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/World/Roof.cs - startLine: 114 + startLine: 127 assemblies: - Tiny Life namespace: TinyLife.World @@ -691,16 +702,16 @@ items: nameWithType.vb: RoofType.DrawUi(SpriteBatch, Element, Integer(), Single) fullName.vb: TinyLife.World.RoofType.DrawUi(Microsoft.Xna.Framework.Graphics.SpriteBatch, MLEM.Ui.Elements.Element, Integer(), Single) name.vb: DrawUi(SpriteBatch, Element, Integer(), Single) -- uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - commentId: M:TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - id: Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) +- uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + commentId: M:TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + id: Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) parent: TinyLife.World.RoofType langs: - csharp - vb - name: Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, float, Color?) - nameWithType: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, float, Color?) - fullName: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, int, MLEM.Misc.Direction2, int[], TinyLife.World.Wallpaper, float, Microsoft.Xna.Framework.Color?) + name: Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, int, float, Color?) + nameWithType: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, int, float, Color?) + fullName: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, int, MLEM.Misc.Direction2, int[], TinyLife.World.Wallpaper, int, float, Microsoft.Xna.Framework.Color?) type: Method source: remote: @@ -709,14 +720,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Roof.cs - startLine: 136 + startLine: 150 assemblies: - Tiny Life namespace: TinyLife.World summary: Draws the given in world space example: [] syntax: - content: public virtual void Draw(GameTime time, SpriteBatch batch, Map map, Rectangle area, int floor, Direction2 rotation, int[] colorIndices, Wallpaper wallpaper, float depthOffset = 0, Color? overrideColor = null) + content: public virtual void Draw(GameTime time, SpriteBatch batch, Map map, Rectangle area, int floor, Direction2 rotation, int[] colorIndices, Wallpaper wallpaper, int roofHeightOffset, float depthOffset = 0, Color? overrideColor = null) parameters: - id: time type: Microsoft.Xna.Framework.GameTime @@ -742,17 +753,20 @@ items: - id: wallpaper type: TinyLife.World.Wallpaper description: The wallpaper applied to the roof + - id: roofHeightOffset + type: System.Int32 + description: An offset that is added onto the for the roof. - id: depthOffset type: System.Single description: The value that should be added to the depth of this roof - id: overrideColor type: System.Nullable{Microsoft.Xna.Framework.Color} description: An override color that should be used instead of this roof's color, or null to use the roof's color. - content.vb: Public Overridable Sub Draw(time As GameTime, batch As SpriteBatch, map As Map, area As Rectangle, floor As Integer, rotation As Direction2, colorIndices As Integer(), wallpaper As Wallpaper, depthOffset As Single = 0, overrideColor As Color? = Nothing) + content.vb: Public Overridable Sub Draw(time As GameTime, batch As SpriteBatch, map As Map, area As Rectangle, floor As Integer, rotation As Direction2, colorIndices As Integer(), wallpaper As Wallpaper, roofHeightOffset As Integer, depthOffset As Single = 0, overrideColor As Color? = Nothing) overload: TinyLife.World.RoofType.Draw* - nameWithType.vb: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Single, Color?) - fullName.vb: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, Integer, MLEM.Misc.Direction2, Integer(), TinyLife.World.Wallpaper, Single, Microsoft.Xna.Framework.Color?) - name.vb: Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Single, Color?) + nameWithType.vb: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Integer, Single, Color?) + fullName.vb: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, Integer, MLEM.Misc.Direction2, Integer(), TinyLife.World.Wallpaper, Integer, Single, Microsoft.Xna.Framework.Color?) + name.vb: Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Integer, Single, Color?) - uid: TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) commentId: M:TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) id: GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) @@ -771,7 +785,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetGableOffset path: ../TinyLife/World/Roof.cs - startLine: 230 + startLine: 240 assemblies: - Tiny Life namespace: TinyLife.World @@ -815,7 +829,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Roof.cs - startLine: 248 + startLine: 258 assemblies: - Tiny Life namespace: TinyLife.World @@ -853,7 +867,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Roof.cs - startLine: 257 + startLine: 267 assemblies: - Tiny Life namespace: TinyLife.World @@ -1584,20 +1598,20 @@ references: name: RoofStyle nameWithType: RoofStyle fullName: TinyLife.World.RoofStyle -- uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - commentId: M:TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) +- uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + commentId: M:TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) isExternal: true - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ - name: Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, float, Color?) - nameWithType: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, float, Color?) - fullName: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, int, MLEM.Misc.Direction2, int[], TinyLife.World.Wallpaper, float, Microsoft.Xna.Framework.Color?) - nameWithType.vb: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Single, Color?) - fullName.vb: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, Integer, MLEM.Misc.Direction2, Integer(), TinyLife.World.Wallpaper, Single, Microsoft.Xna.Framework.Color?) - name.vb: Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Single, Color?) + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + name: Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, int, float, Color?) + nameWithType: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, int, Direction2, int[], Wallpaper, int, float, Color?) + fullName: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, int, MLEM.Misc.Direction2, int[], TinyLife.World.Wallpaper, int, float, Microsoft.Xna.Framework.Color?) + nameWithType.vb: RoofType.Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Integer, Single, Color?) + fullName.vb: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, TinyLife.World.Map, Microsoft.Xna.Framework.Rectangle, Integer, MLEM.Misc.Direction2, Integer(), TinyLife.World.Wallpaper, Integer, Single, Microsoft.Xna.Framework.Color?) + name.vb: Draw(GameTime, SpriteBatch, Map, Rectangle, Integer, Direction2, Integer(), Wallpaper, Integer, Single, Color?) spec.csharp: - - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) name: Draw - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ - name: ( - uid: Microsoft.Xna.Framework.GameTime name: GameTime @@ -1643,6 +1657,12 @@ references: href: TinyLife.World.Wallpaper.html - name: ',' - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " - uid: System.Single name: float isExternal: true @@ -1655,9 +1675,9 @@ references: - name: '?' - name: ) spec.vb: - - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) + - uid: TinyLife.World.RoofType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Rectangle,System.Int32,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Int32,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) name: Draw - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ - name: ( - uid: Microsoft.Xna.Framework.GameTime name: GameTime @@ -1703,6 +1723,12 @@ references: href: TinyLife.World.Wallpaper.html - name: ',' - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ',' + - name: " " - uid: System.Single name: Single isExternal: true @@ -1914,9 +1940,54 @@ references: - uid: MLEM.Ui.Elements name: Elements isExternal: true +- uid: TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) + commentId: M:TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) + isExternal: true + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_GetGableOffset_Microsoft_Xna_Framework_Rectangle_MLEM_Misc_Direction2_Microsoft_Xna_Framework_Point_ + name: GetGableOffset(Rectangle, Direction2, Point) + nameWithType: RoofType.GetGableOffset(Rectangle, Direction2, Point) + fullName: TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle, MLEM.Misc.Direction2, Microsoft.Xna.Framework.Point) + spec.csharp: + - uid: TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) + name: GetGableOffset + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_GetGableOffset_Microsoft_Xna_Framework_Rectangle_MLEM_Misc_Direction2_Microsoft_Xna_Framework_Point_ + - name: ( + - uid: Microsoft.Xna.Framework.Rectangle + name: Rectangle + isExternal: true + - name: ',' + - name: " " + - uid: MLEM.Misc.Direction2 + name: Direction2 + isExternal: true + - name: ',' + - name: " " + - uid: Microsoft.Xna.Framework.Point + name: Point + isExternal: true + - name: ) + spec.vb: + - uid: TinyLife.World.RoofType.GetGableOffset(Microsoft.Xna.Framework.Rectangle,MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point) + name: GetGableOffset + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_GetGableOffset_Microsoft_Xna_Framework_Rectangle_MLEM_Misc_Direction2_Microsoft_Xna_Framework_Point_ + - name: ( + - uid: Microsoft.Xna.Framework.Rectangle + name: Rectangle + isExternal: true + - name: ',' + - name: " " + - uid: MLEM.Misc.Direction2 + name: Direction2 + isExternal: true + - name: ',' + - name: " " + - uid: Microsoft.Xna.Framework.Point + name: Point + isExternal: true + - name: ) - uid: TinyLife.World.RoofType.Draw* commentId: Overload:TinyLife.World.RoofType.Draw - href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ + href: TinyLife.World.RoofType.html#TinyLife_World_RoofType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Rectangle_System_Int32_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Int32_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ name: Draw nameWithType: RoofType.Draw fullName: TinyLife.World.RoofType.Draw diff --git a/docs/api/TinyLife.World.Room.yml b/docs/api/TinyLife.World.Room.yml index b8197a3..416b815 100644 --- a/docs/api/TinyLife.World.Room.yml +++ b/docs/api/TinyLife.World.Room.yml @@ -371,7 +371,7 @@ items: An internal wall is a wall for which both sides are contained in the room, rather than just one. example: [] syntax: - content: public IEnumerable<(Wall, int)> GetWalls(bool borderOnly) + content: public IEnumerable<(Wall Wall, int Side)> GetWalls(bool borderOnly) parameters: - id: borderOnly type: System.Boolean @@ -379,7 +379,7 @@ items: return: type: System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.World.Wall,System.Int32}} description: A set of walls and their included sides of this room - content.vb: Public Function GetWalls(borderOnly As Boolean) As IEnumerable(Of (Wall, Integer)) + content.vb: Public Function GetWalls(borderOnly As Boolean) As IEnumerable(Of (Wall As Wall, Side As Integer)) overload: TinyLife.World.Room.GetWalls* nameWithType.vb: Room.GetWalls(Boolean) fullName.vb: TinyLife.World.Room.GetWalls(Boolean) @@ -1311,12 +1311,12 @@ references: parent: System.Collections.Generic definition: System.Collections.Generic.IEnumerable`1 href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 - name: IEnumerable<(Wall, int)> - nameWithType: IEnumerable<(Wall, int)> - fullName: System.Collections.Generic.IEnumerable<(TinyLife.World.Wall, int)> - nameWithType.vb: IEnumerable(Of (Wall, Integer)) - fullName.vb: System.Collections.Generic.IEnumerable(Of (TinyLife.World.Wall, Integer)) - name.vb: IEnumerable(Of (Wall, Integer)) + name: IEnumerable<(Wall Wall, int Side)> + nameWithType: IEnumerable<(Wall Wall, int Side)> + fullName: System.Collections.Generic.IEnumerable<(TinyLife.World.Wall Wall, int Side)> + nameWithType.vb: IEnumerable(Of (Wall As Wall, Side As Integer)) + fullName.vb: System.Collections.Generic.IEnumerable(Of (Wall As TinyLife.World.Wall, Side As Integer)) + name.vb: IEnumerable(Of (Wall As Wall, Side As Integer)) spec.csharp: - uid: System.Collections.Generic.IEnumerable`1 name: IEnumerable @@ -1327,12 +1327,20 @@ references: - uid: TinyLife.World.Wall name: Wall href: TinyLife.World.Wall.html + - name: " " + - uid: System.ValueTuple{TinyLife.World.Wall,System.Int32}.Wall + name: Wall + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.wall,system.int32-.wall - name: ',' - name: " " - uid: System.Int32 name: int isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: " " + - uid: System.ValueTuple{TinyLife.World.Wall,System.Int32}.Side + name: Side + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.wall,system.int32-.side - name: ) - name: '>' spec.vb: @@ -1344,11 +1352,23 @@ references: - name: Of - name: " " - name: ( + - uid: System.ValueTuple{TinyLife.World.Wall,System.Int32}.Wall + name: Wall + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.wall,system.int32-.wall + - name: " " + - name: As + - name: " " - uid: TinyLife.World.Wall name: Wall href: TinyLife.World.Wall.html - name: ',' - name: " " + - uid: System.ValueTuple{TinyLife.World.Wall,System.Int32}.Side + name: Side + href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.world.wall,system.int32-.side + - name: " " + - name: As + - name: " " - uid: System.Int32 name: Integer isExternal: true diff --git a/docs/api/TinyLife.World.Stairs.yml b/docs/api/TinyLife.World.Stairs.yml index a082e98..4d82db7 100644 --- a/docs/api/TinyLife.World.Stairs.yml +++ b/docs/api/TinyLife.World.Stairs.yml @@ -5,7 +5,7 @@ items: id: Stairs parent: TinyLife.World children: - - TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2) + - TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2,System.Boolean) - TinyLife.World.Stairs.Area - TinyLife.World.Stairs.BottomEntryPosition - TinyLife.World.Stairs.Colors @@ -167,7 +167,7 @@ items: assemblies: - Tiny Life namespace: TinyLife.World - summary: The selected color indices in this stairs' 's StairsType.ColorSchemes. + summary: The selected color indices in this stairs' 's . example: [] syntax: content: >- @@ -329,7 +329,7 @@ items: assemblies: - Tiny Life namespace: TinyLife.World - summary: The that is attached to these stairs. If this stair's doesn't have wallpaper (), this field will be null. + summary: The that is attached to these stairs. If this stair's doesn't support applying wallpaper (), or these stairs have no wallpaper applied, this field will be null. example: [] syntax: content: >- @@ -439,16 +439,16 @@ items: type: Microsoft.Xna.Framework.Point content.vb: Public ReadOnly Property TopEntryPosition As Point overload: TinyLife.World.Stairs.TopEntryPosition* -- uid: TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2) - commentId: M:TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2) - id: '#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2)' +- uid: TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2,System.Boolean) + commentId: M:TinyLife.World.Stairs.#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2,System.Boolean) + id: '#ctor(TinyLife.World.StairsType,System.Int32[],TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,MLEM.Misc.Direction2,System.Boolean)' parent: TinyLife.World.Stairs langs: - csharp - vb - name: Stairs(StairsType, int[], Map, Point, int, Direction2) - nameWithType: Stairs.Stairs(StairsType, int[], Map, Point, int, Direction2) - fullName: TinyLife.World.Stairs.Stairs(TinyLife.World.StairsType, int[], TinyLife.World.Map, Microsoft.Xna.Framework.Point, int, MLEM.Misc.Direction2) + name: Stairs(StairsType, int[], Map, Point, int, Direction2, bool) + nameWithType: Stairs.Stairs(StairsType, int[], Map, Point, int, Direction2, bool) + fullName: TinyLife.World.Stairs.Stairs(TinyLife.World.StairsType, int[], TinyLife.World.Map, Microsoft.Xna.Framework.Point, int, MLEM.Misc.Direction2, bool) type: Constructor source: remote: @@ -457,14 +457,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Stairs.cs - startLine: 86 + startLine: 87 assemblies: - Tiny Life namespace: TinyLife.World summary: Creates a new stairs instance with the given settings. example: [] syntax: - content: public Stairs(StairsType type, int[] colors, Map map, Point position, int floor, Direction2 rotation) + content: public Stairs(StairsType type, int[] colors, Map map, Point position, int floor, Direction2 rotation, bool hasWallpaper) parameters: - id: type type: TinyLife.World.StairsType @@ -484,11 +484,14 @@ items: - id: rotation type: MLEM.Misc.Direction2 description: These stairs' rotation. - content.vb: Public Sub New(type As StairsType, colors As Integer(), map As Map, position As Point, floor As Integer, rotation As Direction2) + - id: hasWallpaper + type: System.Boolean + description: Whether these stairs should have wallpaper applied, as well as the ability to change the applied wallpaper. + content.vb: Public Sub New(type As StairsType, colors As Integer(), map As Map, position As Point, floor As Integer, rotation As Direction2, hasWallpaper As Boolean) overload: TinyLife.World.Stairs.#ctor* - nameWithType.vb: Stairs.New(StairsType, Integer(), Map, Point, Integer, Direction2) - fullName.vb: TinyLife.World.Stairs.New(TinyLife.World.StairsType, Integer(), TinyLife.World.Map, Microsoft.Xna.Framework.Point, Integer, MLEM.Misc.Direction2) - name.vb: New(StairsType, Integer(), Map, Point, Integer, Direction2) + nameWithType.vb: Stairs.New(StairsType, Integer(), Map, Point, Integer, Direction2, Boolean) + fullName.vb: TinyLife.World.Stairs.New(TinyLife.World.StairsType, Integer(), TinyLife.World.Map, Microsoft.Xna.Framework.Point, Integer, MLEM.Misc.Direction2, Boolean) + name.vb: New(StairsType, Integer(), Map, Point, Integer, Direction2, Boolean) - uid: TinyLife.World.Stairs.Validate(TinyLife.World.Map) commentId: M:TinyLife.World.Stairs.Validate(TinyLife.World.Map) id: Validate(TinyLife.World.Map) @@ -507,7 +510,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Stairs.cs - startLine: 102 + startLine: 103 assemblies: - Tiny Life namespace: TinyLife.World @@ -542,7 +545,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Stairs.cs - startLine: 120 + startLine: 118 assemblies: - Tiny Life namespace: TinyLife.World @@ -580,7 +583,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetArea path: ../TinyLife/World/Stairs.cs - startLine: 132 + startLine: 130 assemblies: - Tiny Life namespace: TinyLife.World @@ -1289,6 +1292,12 @@ references: name: Type nameWithType: Stairs.Type fullName: TinyLife.World.Stairs.Type +- uid: TinyLife.World.StairsType.Colors + commentId: F:TinyLife.World.StairsType.Colors + href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_Colors + name: Colors + nameWithType: StairsType.Colors + fullName: TinyLife.World.StairsType.Colors - uid: System.Int32[] isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 @@ -1380,12 +1389,12 @@ references: name: Wallpaper nameWithType: Stairs.Wallpaper fullName: TinyLife.World.Stairs.Wallpaper -- uid: TinyLife.World.StairsType.HasWallpaper - commentId: F:TinyLife.World.StairsType.HasWallpaper - href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_HasWallpaper - name: HasWallpaper - nameWithType: StairsType.HasWallpaper - fullName: TinyLife.World.StairsType.HasWallpaper +- uid: TinyLife.World.StairsType.AllowsWallpaper + commentId: F:TinyLife.World.StairsType.AllowsWallpaper + href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_AllowsWallpaper + name: AllowsWallpaper + nameWithType: StairsType.AllowsWallpaper + fullName: TinyLife.World.StairsType.AllowsWallpaper - uid: TinyLife.World.Wallpaper commentId: T:TinyLife.World.Wallpaper parent: TinyLife.World @@ -1420,19 +1429,13 @@ references: fullName: TinyLife.World.Stairs.TopEntryPosition - uid: TinyLife.World.Stairs.#ctor* commentId: Overload:TinyLife.World.Stairs.#ctor - href: TinyLife.World.Stairs.html#TinyLife_World_Stairs__ctor_TinyLife_World_StairsType_System_Int32___TinyLife_World_Map_Microsoft_Xna_Framework_Point_System_Int32_MLEM_Misc_Direction2_ + href: TinyLife.World.Stairs.html#TinyLife_World_Stairs__ctor_TinyLife_World_StairsType_System_Int32___TinyLife_World_Map_Microsoft_Xna_Framework_Point_System_Int32_MLEM_Misc_Direction2_System_Boolean_ name: Stairs nameWithType: Stairs.Stairs fullName: TinyLife.World.Stairs.Stairs nameWithType.vb: Stairs.New fullName.vb: TinyLife.World.Stairs.New name.vb: New -- uid: TinyLife.World.Stairs.Validate* - commentId: Overload:TinyLife.World.Stairs.Validate - href: TinyLife.World.Stairs.html#TinyLife_World_Stairs_Validate_TinyLife_World_Map_ - name: Validate - nameWithType: Stairs.Validate - fullName: TinyLife.World.Stairs.Validate - uid: System.Boolean commentId: T:System.Boolean parent: System @@ -1444,6 +1447,12 @@ references: nameWithType.vb: Boolean fullName.vb: Boolean name.vb: Boolean +- uid: TinyLife.World.Stairs.Validate* + commentId: Overload:TinyLife.World.Stairs.Validate + href: TinyLife.World.Stairs.html#TinyLife_World_Stairs_Validate_TinyLife_World_Map_ + name: Validate + nameWithType: Stairs.Validate + fullName: TinyLife.World.Stairs.Validate - uid: TinyLife.World.Stairs.Colors commentId: F:TinyLife.World.Stairs.Colors href: TinyLife.World.Stairs.html#TinyLife_World_Stairs_Colors diff --git a/docs/api/TinyLife.World.StairsType.yml b/docs/api/TinyLife.World.StairsType.yml index 1912278..4006aa2 100644 --- a/docs/api/TinyLife.World.StairsType.yml +++ b/docs/api/TinyLife.World.StairsType.yml @@ -8,10 +8,10 @@ items: - TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorScheme[]) - TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorSettings) - TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,TinyLife.Utilities.ColorScheme[]) + - TinyLife.World.StairsType.AllowsWallpaper - TinyLife.World.StairsType.Colors - TinyLife.World.StairsType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,Microsoft.Xna.Framework.Vector2,MLEM.Misc.Direction2,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) - - TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],System.Single) - - TinyLife.World.StairsType.HasWallpaper + - TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],TinyLife.World.Wallpaper,System.Single) - TinyLife.World.StairsType.Icon - TinyLife.World.StairsType.Name - TinyLife.World.StairsType.Price @@ -33,7 +33,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: StairsType path: ../TinyLife/World/Stairs.cs - startLine: 151 + startLine: 149 assemblies: - Tiny Life namespace: TinyLife.World @@ -44,11 +44,11 @@ items: example: [] syntax: content: >- - [JsonConverter(typeof(StaticJsonConverter), new object[] { typeof(StairsType), "PrivateTypes" })] + [JsonConverter(typeof(StairsType.Converter))] public class StairsType content.vb: >- - + Public Class StairsType inheritance: @@ -81,7 +81,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Types path: ../TinyLife/World/Stairs.cs - startLine: 158 + startLine: 156 assemblies: - Tiny Life namespace: TinyLife.World @@ -110,7 +110,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/Stairs.cs - startLine: 168 + startLine: 165 assemblies: - Tiny Life namespace: TinyLife.World @@ -139,7 +139,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Price path: ../TinyLife/World/Stairs.cs - startLine: 172 + startLine: 169 assemblies: - Tiny Life namespace: TinyLife.World @@ -168,7 +168,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Textures path: ../TinyLife/World/Stairs.cs - startLine: 176 + startLine: 173 assemblies: - Tiny Life namespace: TinyLife.World @@ -197,7 +197,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TextureRegion path: ../TinyLife/World/Stairs.cs - startLine: 181 + startLine: 178 assemblies: - Tiny Life namespace: TinyLife.World @@ -233,6 +233,8 @@ items: assemblies: - Tiny Life namespace: TinyLife.World + summary: The color settings these stairs use. + example: [] syntax: content: public readonly ColorSettings Colors return: @@ -267,23 +269,23 @@ items: return: type: MLEM.Textures.TextureRegion content.vb: Public ReadOnly Icon As TextureRegion -- uid: TinyLife.World.StairsType.HasWallpaper - commentId: F:TinyLife.World.StairsType.HasWallpaper - id: HasWallpaper +- uid: TinyLife.World.StairsType.AllowsWallpaper + commentId: F:TinyLife.World.StairsType.AllowsWallpaper + id: AllowsWallpaper parent: TinyLife.World.StairsType langs: - csharp - vb - name: HasWallpaper - nameWithType: StairsType.HasWallpaper - fullName: TinyLife.World.StairsType.HasWallpaper + name: AllowsWallpaper + nameWithType: StairsType.AllowsWallpaper + fullName: TinyLife.World.StairsType.AllowsWallpaper type: Field source: remote: path: TinyLife/World/Stairs.cs branch: main repo: https://git.ellpeck.de/Ellpeck/TinyLife - id: HasWallpaper + id: AllowsWallpaper path: ../TinyLife/World/Stairs.cs startLine: 190 assemblies: @@ -292,10 +294,10 @@ items: summary: Whether this stairs type supports applying wallpaper. example: [] syntax: - content: public readonly bool HasWallpaper + content: public readonly bool AllowsWallpaper return: type: System.Boolean - content.vb: Public ReadOnly HasWallpaper As Boolean + content.vb: Public ReadOnly AllowsWallpaper As Boolean - uid: TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorScheme[]) commentId: M:TinyLife.World.StairsType.#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorScheme[]) id: '#ctor(System.String,System.Int32,System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion},Microsoft.Xna.Framework.Point,System.Boolean,MLEM.Textures.TextureRegion,TinyLife.Utilities.ColorScheme[])' @@ -314,28 +316,37 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Stairs.cs - startLine: 192 + startLine: 202 assemblies: - Tiny Life namespace: TinyLife.World + summary: Creates a new stairs type with the given settings. + example: [] syntax: - content: public StairsType(string name, int price, Dictionary textures, Point textureRegion, bool hasWallpaper, TextureRegion icon, params ColorScheme[] colorSchemes) + content: public StairsType(string name, int price, Dictionary textures, Point textureRegion, bool allowsWallpaper, TextureRegion icon, params ColorScheme[] colorSchemes) parameters: - id: name type: System.String + description: The name of this stairs type. - id: price type: System.Int32 + description: The price of this stairs type. - id: textures type: System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion} + description: The texture atlas that this stairs type's <see cref="TextureRegion"/> is on. - id: textureRegion type: Microsoft.Xna.Framework.Point - - id: hasWallpaper + description: The texture region of this stairs type on the <see cref="Textures"/> texture atlas. + - id: allowsWallpaper type: System.Boolean + description: Whether this stairs type supports applying wallpaper. - id: icon type: MLEM.Textures.TextureRegion + description: The icon for this stairs type. - id: colorSchemes type: TinyLife.Utilities.ColorScheme[] - content.vb: Public Sub New(name As String, price As Integer, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, hasWallpaper As Boolean, icon As TextureRegion, ParamArray colorSchemes As ColorScheme()) + description: The color schemes for each layer of this stairs type. + content.vb: Public Sub New(name As String, price As Integer, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, allowsWallpaper As Boolean, icon As TextureRegion, ParamArray colorSchemes As ColorScheme()) overload: TinyLife.World.StairsType.#ctor* nameWithType.vb: StairsType.New(String, Integer, Dictionary(Of Point, TextureRegion), Point, Boolean, TextureRegion, ParamArray ColorScheme()) fullName.vb: TinyLife.World.StairsType.New(String, Integer, System.Collections.Generic.Dictionary(Of Microsoft.Xna.Framework.Point, MLEM.Textures.TextureRegion), Microsoft.Xna.Framework.Point, Boolean, MLEM.Textures.TextureRegion, ParamArray TinyLife.Utilities.ColorScheme()) @@ -358,14 +369,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Stairs.cs - startLine: 205 + startLine: 215 assemblies: - Tiny Life namespace: TinyLife.World summary: Creates a new stairs type with the given settings. example: [] syntax: - content: public StairsType(string name, int price, Dictionary textures, Point textureRegion, bool hasWallpaper, TextureRegion icon, ColorSettings colors) + content: public StairsType(string name, int price, Dictionary textures, Point textureRegion, bool allowsWallpaper, TextureRegion icon, ColorSettings colors) parameters: - id: name type: System.String @@ -379,7 +390,7 @@ items: - id: textureRegion type: Microsoft.Xna.Framework.Point description: The texture region of this stairs type on the <see cref="Textures"/> texture atlas. - - id: hasWallpaper + - id: allowsWallpaper type: System.Boolean description: Whether this stairs type supports applying wallpaper. - id: icon @@ -387,7 +398,8 @@ items: description: The icon for this stairs type. - id: colors type: TinyLife.Utilities.ColorSettings - content.vb: Public Sub New(name As String, price As Integer, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, hasWallpaper As Boolean, icon As TextureRegion, colors As ColorSettings) + description: The color schemes for each layer of this stairs type. + content.vb: Public Sub New(name As String, price As Integer, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, allowsWallpaper As Boolean, icon As TextureRegion, colors As ColorSettings) overload: TinyLife.World.StairsType.#ctor* nameWithType.vb: StairsType.New(String, Integer, Dictionary(Of Point, TextureRegion), Point, Boolean, TextureRegion, ColorSettings) fullName.vb: TinyLife.World.StairsType.New(String, Integer, System.Collections.Generic.Dictionary(Of Microsoft.Xna.Framework.Point, MLEM.Textures.TextureRegion), Microsoft.Xna.Framework.Point, Boolean, MLEM.Textures.TextureRegion, TinyLife.Utilities.ColorSettings) @@ -410,7 +422,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Stairs.cs - startLine: 224 + startLine: 234 assemblies: - Tiny Life namespace: TinyLife.World @@ -442,16 +454,16 @@ items: nameWithType.vb: StairsType.New(String, Integer, Dictionary(Of Point, TextureRegion), Point, Boolean, ParamArray ColorScheme()) fullName.vb: TinyLife.World.StairsType.New(String, Integer, System.Collections.Generic.Dictionary(Of Microsoft.Xna.Framework.Point, MLEM.Textures.TextureRegion), Microsoft.Xna.Framework.Point, Boolean, ParamArray TinyLife.Utilities.ColorScheme()) name.vb: New(String, Integer, Dictionary(Of Point, TextureRegion), Point, Boolean, ParamArray ColorScheme()) -- uid: TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],System.Single) - commentId: M:TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],System.Single) - id: DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],System.Single) +- uid: TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],TinyLife.World.Wallpaper,System.Single) + commentId: M:TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],TinyLife.World.Wallpaper,System.Single) + id: DrawUi(MLEM.Ui.Elements.Element,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.GameTime,TinyLife.World.Map,System.Int32[],TinyLife.World.Wallpaper,System.Single) parent: TinyLife.World.StairsType langs: - csharp - vb - name: DrawUi(Element, SpriteBatch, GameTime, Map, int[], float) - nameWithType: StairsType.DrawUi(Element, SpriteBatch, GameTime, Map, int[], float) - fullName: TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.GameTime, TinyLife.World.Map, int[], float) + name: DrawUi(Element, SpriteBatch, GameTime, Map, int[], Wallpaper, float) + nameWithType: StairsType.DrawUi(Element, SpriteBatch, GameTime, Map, int[], Wallpaper, float) + fullName: TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.GameTime, TinyLife.World.Map, int[], TinyLife.World.Wallpaper, float) type: Method source: remote: @@ -460,14 +472,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/World/Stairs.cs - startLine: 236 + startLine: 247 assemblies: - Tiny Life namespace: TinyLife.World summary: Draws this stairs type in a UI context, meaning the stairs are not currently in the world. example: [] syntax: - content: public virtual void DrawUi(Element e, SpriteBatch batch, GameTime time, Map map, int[] colorIndices, float drawScale = 0.3) + content: public virtual void DrawUi(Element e, SpriteBatch batch, GameTime time, Map map, int[] colorIndices, Wallpaper wallpaper, float drawScale = 0.3) parameters: - id: e type: MLEM.Ui.Elements.Element @@ -483,15 +495,18 @@ items: description: The map to use as a basis for column-based drawing. - id: colorIndices type: System.Int32[] - description: The color indices to use for each ColorSchemes entry. + description: The color indices to use for each entry. + - id: wallpaper + type: TinyLife.World.Wallpaper + description: The wallpaper to draw the stairs with. - id: drawScale type: System.Single description: The scale to draw with. - content.vb: Public Overridable Sub DrawUi(e As Element, batch As SpriteBatch, time As GameTime, map As Map, colorIndices As Integer(), drawScale As Single = 0.3) + content.vb: Public Overridable Sub DrawUi(e As Element, batch As SpriteBatch, time As GameTime, map As Map, colorIndices As Integer(), wallpaper As Wallpaper, drawScale As Single = 0.3) overload: TinyLife.World.StairsType.DrawUi* - nameWithType.vb: StairsType.DrawUi(Element, SpriteBatch, GameTime, Map, Integer(), Single) - fullName.vb: TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.GameTime, TinyLife.World.Map, Integer(), Single) - name.vb: DrawUi(Element, SpriteBatch, GameTime, Map, Integer(), Single) + nameWithType.vb: StairsType.DrawUi(Element, SpriteBatch, GameTime, Map, Integer(), Wallpaper, Single) + fullName.vb: TinyLife.World.StairsType.DrawUi(MLEM.Ui.Elements.Element, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.GameTime, TinyLife.World.Map, Integer(), TinyLife.World.Wallpaper, Single) + name.vb: DrawUi(Element, SpriteBatch, GameTime, Map, Integer(), Wallpaper, Single) - uid: TinyLife.World.StairsType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,Microsoft.Xna.Framework.Vector2,MLEM.Misc.Direction2,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) commentId: M:TinyLife.World.StairsType.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,Microsoft.Xna.Framework.Vector2,MLEM.Misc.Direction2,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) id: Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,TinyLife.World.Map,Microsoft.Xna.Framework.Point,System.Int32,Microsoft.Xna.Framework.Vector2,MLEM.Misc.Direction2,MLEM.Misc.Direction2,System.Int32[],TinyLife.World.Wallpaper,System.Single,System.Single,System.Nullable{Microsoft.Xna.Framework.Color}) @@ -510,7 +525,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Stairs.cs - startLine: 258 + startLine: 269 assemblies: - Tiny Life namespace: TinyLife.World @@ -545,7 +560,7 @@ items: description: The visual rotation, optionally with camera rotation applied. - id: colorIndices type: System.Int32[] - description: The color indices to use for each ColorSchemes entry. + description: The color indices to use for each entry. - id: wallpaper type: TinyLife.World.Wallpaper description: The wallpaper to draw on this stairs type, or null to draw none. @@ -581,7 +596,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Stairs.cs - startLine: 307 + startLine: 318 assemblies: - Tiny Life namespace: TinyLife.World @@ -1370,7 +1385,7 @@ references: - name: ) - uid: TinyLife.World.StairsType.DrawUi* commentId: Overload:TinyLife.World.StairsType.DrawUi - href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_DrawUi_MLEM_Ui_Elements_Element_Microsoft_Xna_Framework_Graphics_SpriteBatch_Microsoft_Xna_Framework_GameTime_TinyLife_World_Map_System_Int32___System_Single_ + href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_DrawUi_MLEM_Ui_Elements_Element_Microsoft_Xna_Framework_Graphics_SpriteBatch_Microsoft_Xna_Framework_GameTime_TinyLife_World_Map_System_Int32___TinyLife_World_Wallpaper_System_Single_ name: DrawUi nameWithType: StairsType.DrawUi fullName: TinyLife.World.StairsType.DrawUi @@ -1425,6 +1440,13 @@ references: href: https://learn.microsoft.com/dotnet/api/system.int32 - name: ( - name: ) +- uid: TinyLife.World.Wallpaper + commentId: T:TinyLife.World.Wallpaper + parent: TinyLife.World + href: TinyLife.World.Wallpaper.html + name: Wallpaper + nameWithType: Wallpaper + fullName: TinyLife.World.Wallpaper - uid: System.Single commentId: T:System.Single parent: System @@ -1504,6 +1526,12 @@ references: - uid: Microsoft.Xna.Framework.Graphics name: Graphics isExternal: true +- uid: TinyLife.World.StairsType.Colors + commentId: F:TinyLife.World.StairsType.Colors + href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_Colors + name: Colors + nameWithType: StairsType.Colors + fullName: TinyLife.World.StairsType.Colors - uid: TinyLife.World.StairsType.Draw* commentId: Overload:TinyLife.World.StairsType.Draw href: TinyLife.World.StairsType.html#TinyLife_World_StairsType_Draw_Microsoft_Xna_Framework_GameTime_Microsoft_Xna_Framework_Graphics_SpriteBatch_TinyLife_World_Map_Microsoft_Xna_Framework_Point_System_Int32_Microsoft_Xna_Framework_Vector2_MLEM_Misc_Direction2_MLEM_Misc_Direction2_System_Int32___TinyLife_World_Wallpaper_System_Single_System_Single_System_Nullable_Microsoft_Xna_Framework_Color__ @@ -1524,13 +1552,6 @@ references: name: Direction2 nameWithType: Direction2 fullName: MLEM.Misc.Direction2 -- uid: TinyLife.World.Wallpaper - commentId: T:TinyLife.World.Wallpaper - parent: TinyLife.World - href: TinyLife.World.Wallpaper.html - name: Wallpaper - nameWithType: Wallpaper - fullName: TinyLife.World.Wallpaper - uid: System.Nullable{Microsoft.Xna.Framework.Color} commentId: T:System.Nullable{Microsoft.Xna.Framework.Color} parent: System diff --git a/docs/api/TinyLife.World.SwingingDoor.yml b/docs/api/TinyLife.World.SwingingDoor.yml index ea13420..4216cc8 100644 --- a/docs/api/TinyLife.World.SwingingDoor.yml +++ b/docs/api/TinyLife.World.SwingingDoor.yml @@ -25,7 +25,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SwingingDoor path: ../TinyLife/World/Opening.cs - startLine: 130 + startLine: 133 assemblies: - Tiny Life namespace: TinyLife.World @@ -48,7 +48,6 @@ items: - TinyLife.World.Opening.Colors - TinyLife.World.Opening.Validate(TinyLife.Objects.WallLike,TinyLife.World.Map) - TinyLife.World.Opening.GetDescription - - TinyLife.World.Opening.GetPrice - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode @@ -76,7 +75,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Lock path: ../TinyLife/World/Opening.cs - startLine: 136 + startLine: 139 assemblies: - Tiny Life namespace: TinyLife.World @@ -115,7 +114,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Opening.cs - startLine: 139 + startLine: 142 assemblies: - Tiny Life namespace: TinyLife.World @@ -153,7 +152,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Opening.cs - startLine: 142 + startLine: 145 assemblies: - Tiny Life namespace: TinyLife.World @@ -210,7 +209,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanWalkThrough path: ../TinyLife/World/Opening.cs - startLine: 153 + startLine: 156 assemblies: - Tiny Life namespace: TinyLife.World @@ -252,7 +251,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsOpen path: ../TinyLife/World/Opening.cs - startLine: 167 + startLine: 170 assemblies: - Tiny Life namespace: TinyLife.World @@ -293,21 +292,30 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Construct path: ../TinyLife/World/Opening.cs - startLine: 180 + startLine: 183 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Constructs a new door with the given settings. + + This is a helper method that can be used through a method group when constructing a new . + example: [] syntax: content: public static SwingingDoor Construct(OpeningType type, int[] colors, WallLike wall) parameters: - id: type type: TinyLife.World.OpeningType + description: The type. - id: colors type: System.Int32[] + description: The colors. - id: wall type: TinyLife.Objects.WallLike + description: The wall. return: type: TinyLife.World.SwingingDoor + description: The constructed door. content.vb: Public Shared Function Construct(type As OpeningType, colors As Integer(), wall As WallLike) As SwingingDoor overload: TinyLife.World.SwingingDoor.Construct* nameWithType.vb: SwingingDoor.Construct(OpeningType, Integer(), WallLike) @@ -475,25 +483,6 @@ references: href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetDescription - name: ( - name: ) -- uid: TinyLife.World.Opening.GetPrice - commentId: M:TinyLife.World.Opening.GetPrice - parent: TinyLife.World.Opening - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - name: GetPrice() - nameWithType: Opening.GetPrice() - fullName: TinyLife.World.Opening.GetPrice() - spec.csharp: - - uid: TinyLife.World.Opening.GetPrice - name: GetPrice - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - - name: ( - - name: ) - spec.vb: - - uid: TinyLife.World.Opening.GetPrice - name: GetPrice - href: TinyLife.World.Opening.html#TinyLife_World_Opening_GetPrice - - name: ( - - name: ) - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object diff --git a/docs/api/TinyLife.World.Tile.Category.yml b/docs/api/TinyLife.World.Tile.Category.yml index 7dce3ec..84d49eb 100644 --- a/docs/api/TinyLife.World.Tile.Category.yml +++ b/docs/api/TinyLife.World.Tile.Category.yml @@ -24,7 +24,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Category path: ../TinyLife/World/Tile.cs - startLine: 361 + startLine: 381 assemblies: - Tiny Life namespace: TinyLife.World @@ -63,7 +63,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: None path: ../TinyLife/World/Tile.cs - startLine: 367 + startLine: 387 assemblies: - Tiny Life namespace: TinyLife.World @@ -91,7 +91,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Natural path: ../TinyLife/World/Tile.cs - startLine: 371 + startLine: 391 assemblies: - Tiny Life namespace: TinyLife.World @@ -119,7 +119,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Water path: ../TinyLife/World/Tile.cs - startLine: 375 + startLine: 395 assemblies: - Tiny Life namespace: TinyLife.World @@ -147,7 +147,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ValidExitPoint path: ../TinyLife/World/Tile.cs - startLine: 380 + startLine: 400 assemblies: - Tiny Life namespace: TinyLife.World @@ -178,7 +178,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Road path: ../TinyLife/World/Tile.cs - startLine: 385 + startLine: 405 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Tile.yml b/docs/api/TinyLife.World.Tile.yml index 7835dcd..fa0da49 100644 --- a/docs/api/TinyLife.World.Tile.yml +++ b/docs/api/TinyLife.World.Tile.yml @@ -159,7 +159,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BaseName path: ../TinyLife/World/Tile.cs - startLine: 79 + startLine: 80 assemblies: - Tiny Life namespace: TinyLife.World @@ -188,7 +188,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/Tile.cs - startLine: 83 + startLine: 84 assemblies: - Tiny Life namespace: TinyLife.World @@ -217,7 +217,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Price path: ../TinyLife/World/Tile.cs - startLine: 87 + startLine: 88 assemblies: - Tiny Life namespace: TinyLife.World @@ -246,10 +246,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorSettings path: ../TinyLife/World/Tile.cs - startLine: 88 + startLine: 92 assemblies: - Tiny Life namespace: TinyLife.World + summary: The color settings used by this tile. + example: [] syntax: content: public readonly ColorSettings ColorSettings return: @@ -273,11 +275,11 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/World/Tile.cs - startLine: 92 + startLine: 96 assemblies: - Tiny Life namespace: TinyLife.World - summary: The indices of the colors in each ColorSchemes entry that this tile has + summary: The indices of the colors in each entry that this tile has example: [] syntax: content: public readonly int[] Colors @@ -302,7 +304,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: CanBuy path: ../TinyLife/World/Tile.cs - startLine: 96 + startLine: 100 assemblies: - Tiny Life namespace: TinyLife.World @@ -331,7 +333,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: PathCostModifier path: ../TinyLife/World/Tile.cs - startLine: 101 + startLine: 105 assemblies: - Tiny Life namespace: TinyLife.World @@ -363,7 +365,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Categories path: ../TinyLife/World/Tile.cs - startLine: 105 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.World @@ -392,7 +394,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/World/Tile.cs - startLine: 110 + startLine: 114 assemblies: - Tiny Life namespace: TinyLife.World @@ -424,7 +426,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Textures path: ../TinyLife/World/Tile.cs - startLine: 114 + startLine: 118 assemblies: - Tiny Life namespace: TinyLife.World @@ -453,7 +455,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Regions path: ../TinyLife/World/Tile.cs - startLine: 118 + startLine: 122 assemblies: - Tiny Life namespace: TinyLife.World @@ -482,7 +484,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: RegionWeights path: ../TinyLife/World/Tile.cs - startLine: 122 + startLine: 126 assemblies: - Tiny Life namespace: TinyLife.World @@ -511,7 +513,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Tile.cs - startLine: 128 + startLine: 132 assemblies: - Tiny Life namespace: TinyLife.World @@ -570,7 +572,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Tile.cs - startLine: 157 + startLine: 161 assemblies: - Tiny Life namespace: TinyLife.World @@ -635,7 +637,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/World/Tile.cs - startLine: 183 + startLine: 187 assemblies: - Tiny Life namespace: TinyLife.World @@ -679,7 +681,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Tile.cs - startLine: 193 + startLine: 197 assemblies: - Tiny Life namespace: TinyLife.World @@ -710,7 +712,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: OnNeighborChanged path: ../TinyLife/World/Tile.cs - startLine: 205 + startLine: 209 assemblies: - Tiny Life namespace: TinyLife.World @@ -757,7 +759,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetAutoTileBorder path: ../TinyLife/World/Tile.cs - startLine: 217 + startLine: 221 assemblies: - Tiny Life namespace: TinyLife.World @@ -810,7 +812,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetVariationTexture path: ../TinyLife/World/Tile.cs - startLine: 234 + startLine: 238 assemblies: - Tiny Life namespace: TinyLife.World @@ -851,7 +853,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Tile.cs - startLine: 257 + startLine: 261 assemblies: - Tiny Life namespace: TinyLife.World @@ -922,7 +924,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Tile.cs - startLine: 277 + startLine: 281 assemblies: - Tiny Life namespace: TinyLife.World @@ -993,41 +995,57 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Tile.cs - startLine: 284 + startLine: 305 assemblies: - Tiny Life namespace: TinyLife.World + summary: Registers a new tile with the given settings. + example: [] syntax: content: public static Tile[] Register(string name, int price, Dictionary textures, Point[] textureRegions, ColorScheme[] colors, float pathCostModifier = 1, bool canBuy = true, Tile.Category categories = Category.None, TextureRegion icon = null, Func variations = null, int[] defaultColors = null, Func regionWeights = null, Type constructedType = null) parameters: - id: name type: System.String + description: The name that the tile should have. - id: price type: System.Int32 + description: The tile's price. - id: textures type: System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion} + description: The texture atlas to use. - id: textureRegions type: Microsoft.Xna.Framework.Point[] + description: The texture regions that this tile should use for rendering, from which a random value will be chosen for each tile. - id: colors type: TinyLife.Utilities.ColorScheme[] + description: The color scheme that this tile should have. - id: pathCostModifier type: System.Single + description: The path cost modifier, >= 1, that this tile should have. - id: canBuy type: System.Boolean + description: Whether or not the tile can be bought in the tile tool. - id: categories type: TinyLife.World.Tile.Category + description: This tile's flags. - id: icon type: MLEM.Textures.TextureRegion + description: The build mode category icon of this object. - id: variations type: System.Func{MLEM.Misc.Direction2,Microsoft.Xna.Framework.Point[]} + description: An optional set of variation textures that should be used based on the given camera rotation. - id: defaultColors type: System.Int32[] + description: The default colors that will be passed to the . - id: regionWeights type: System.Func{Microsoft.Xna.Framework.Point,System.Single} + description: An optional weight function that determines how likely each variation texture is to be picked. - id: constructedType type: System.Type + description: The type that tiles should be constructed from, or null to construct instances. return: type: TinyLife.World.Tile[] + description: The registered tiles. content.vb: Public Shared Function Register(name As String, price As Integer, textures As Dictionary(Of Point, TextureRegion), textureRegions As Point(), colors As ColorScheme(), pathCostModifier As Single = 1, canBuy As Boolean = True, categories As Tile.Category = Category.None, icon As TextureRegion = Nothing, variations As Func(Of Direction2, Point()) = Nothing, defaultColors As Integer() = Nothing, regionWeights As Func(Of Point, Single) = Nothing, constructedType As Type = Nothing) As Tile() overload: TinyLife.World.Tile.Register* nameWithType.vb: Tile.Register(String, Integer, Dictionary(Of Point, TextureRegion), Point(), ColorScheme(), Single, Boolean, Tile.Category, TextureRegion, Func(Of Direction2, Point()), Integer(), Func(Of Point, Single), Type) @@ -1051,7 +1069,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Tile.cs - startLine: 308 + startLine: 328 assemblies: - Tiny Life namespace: TinyLife.World @@ -1122,7 +1140,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDepth path: ../TinyLife/World/Tile.cs - startLine: 333 + startLine: 353 assemblies: - Tiny Life namespace: TinyLife.World @@ -1172,7 +1190,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetVisualOffset path: ../TinyLife/World/Tile.cs - startLine: 345 + startLine: 365 assemblies: - Tiny Life namespace: TinyLife.World @@ -1982,6 +2000,13 @@ references: name: ColorSettings nameWithType: ColorSettings fullName: TinyLife.Utilities.ColorSettings +- uid: TinyLife.World.Tile.ColorSettings + commentId: F:TinyLife.World.Tile.ColorSettings + parent: TinyLife.World.Tile + href: TinyLife.World.Tile.html#TinyLife_World_Tile_ColorSettings + name: ColorSettings + nameWithType: Tile.ColorSettings + fullName: TinyLife.World.Tile.ColorSettings - uid: System.Int32[] isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 @@ -2885,6 +2910,12 @@ references: href: TinyLife.Utilities.ColorScheme.html - name: ( - name: ) +- uid: TinyLife.Utilities.ColorSettings.Defaults + commentId: F:TinyLife.Utilities.ColorSettings.Defaults + href: TinyLife.Utilities.ColorSettings.html#TinyLife_Utilities_ColorSettings_Defaults + name: Defaults + nameWithType: ColorSettings.Defaults + fullName: TinyLife.Utilities.ColorSettings.Defaults - uid: Microsoft.Xna.Framework.Point[] isExternal: true name: Point[] diff --git a/docs/api/TinyLife.World.UpdateDelegate.yml b/docs/api/TinyLife.World.UpdateDelegate.yml index 183630e..5358a82 100644 --- a/docs/api/TinyLife.World.UpdateDelegate.yml +++ b/docs/api/TinyLife.World.UpdateDelegate.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateDelegate path: ../TinyLife/World/Map.cs - startLine: 3057 + startLine: 3055 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.UpdateDelegateNoPhase.yml b/docs/api/TinyLife.World.UpdateDelegateNoPhase.yml index 299692c..00ac33b 100644 --- a/docs/api/TinyLife.World.UpdateDelegateNoPhase.yml +++ b/docs/api/TinyLife.World.UpdateDelegateNoPhase.yml @@ -19,7 +19,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: UpdateDelegateNoPhase path: ../TinyLife/World/Map.cs - startLine: 3062 + startLine: 3060 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/TinyLife.World.Wallpaper.yml b/docs/api/TinyLife.World.Wallpaper.yml index fe57473..ccd4a99 100644 --- a/docs/api/TinyLife.World.Wallpaper.yml +++ b/docs/api/TinyLife.World.Wallpaper.yml @@ -115,7 +115,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: BaseName path: ../TinyLife/World/Wallpaper.cs - startLine: 67 + startLine: 65 assemblies: - Tiny Life namespace: TinyLife.World @@ -144,7 +144,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Name path: ../TinyLife/World/Wallpaper.cs - startLine: 71 + startLine: 69 assemblies: - Tiny Life namespace: TinyLife.World @@ -173,7 +173,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Price path: ../TinyLife/World/Wallpaper.cs - startLine: 75 + startLine: 73 assemblies: - Tiny Life namespace: TinyLife.World @@ -202,10 +202,12 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ColorSettings path: ../TinyLife/World/Wallpaper.cs - startLine: 76 + startLine: 77 assemblies: - Tiny Life namespace: TinyLife.World + summary: The color settings used by this wallpaper. + example: [] syntax: content: public readonly ColorSettings ColorSettings return: @@ -229,14 +231,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Colors path: ../TinyLife/World/Wallpaper.cs - startLine: 81 + startLine: 82 assemblies: - Tiny Life namespace: TinyLife.World summary: >- The set of colors applied to this wallpaper instance. - Each entry represents an index in the ColorSchemes of this wallpaper. + Each entry represents an index in the of this wallpaper. example: [] syntax: content: public readonly int[] Colors @@ -261,7 +263,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Icon path: ../TinyLife/World/Wallpaper.cs - startLine: 86 + startLine: 87 assemblies: - Tiny Life namespace: TinyLife.World @@ -293,7 +295,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Textures path: ../TinyLife/World/Wallpaper.cs - startLine: 90 + startLine: 91 assemblies: - Tiny Life namespace: TinyLife.World @@ -322,7 +324,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: TextureRegion path: ../TinyLife/World/Wallpaper.cs - startLine: 95 + startLine: 96 assemblies: - Tiny Life namespace: TinyLife.World @@ -354,7 +356,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/Wallpaper.cs - startLine: 101 + startLine: 102 assemblies: - Tiny Life namespace: TinyLife.World @@ -405,7 +407,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Wallpaper.cs - startLine: 129 + startLine: 130 assemblies: - Tiny Life namespace: TinyLife.World @@ -479,7 +481,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: DrawUi path: ../TinyLife/World/Wallpaper.cs - startLine: 158 + startLine: 159 assemblies: - Tiny Life namespace: TinyLife.World @@ -526,7 +528,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Wallpaper.cs - startLine: 169 + startLine: 170 assemblies: - Tiny Life namespace: TinyLife.World @@ -557,7 +559,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Wallpaper.cs - startLine: 185 + startLine: 186 assemblies: - Tiny Life namespace: TinyLife.World @@ -618,29 +620,42 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Wallpaper.cs - startLine: 189 + startLine: 202 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Creates and registers a new wallpaper with the given settings. + + Note that the textures should be one generated using , as otherwise, graphical issues will occur. + example: [] syntax: content: public static Wallpaper[] Register(string name, int price, Dictionary textures, Point textureRegion, ColorScheme[] colors, TextureRegion icon = null, int[] defaultColors = null, Type constructedType = null) parameters: - id: name type: System.String + description: The name of the wallpaper type - id: price type: System.Int32 + description: The price of a single wallpaper of this type - id: textures type: System.Collections.Generic.Dictionary{Microsoft.Xna.Framework.Point,MLEM.Textures.TextureRegion} + description: The texture that this wallpaper should use. This needs to have been generated using . - id: textureRegion type: Microsoft.Xna.Framework.Point + description: The top left texture region of this wallpaper (on the original texture, not the mask) - id: colors type: TinyLife.Utilities.ColorScheme[] + description: The color schemes of the wallpaper. - id: icon type: MLEM.Textures.TextureRegion + description: The build mode category icon of this object - id: defaultColors type: System.Int32[] + description: The colosr that this wallpaper should display with by default in the wallpaper tool. - id: constructedType type: System.Type + description: The that should be constructed to create this wallpaper. Defaults to . return: type: TinyLife.World.Wallpaper[] content.vb: Public Shared Function Register(name As String, price As Integer, textures As Dictionary(Of Point, TextureRegion), textureRegion As Point, colors As ColorScheme(), icon As TextureRegion = Nothing, defaultColors As Integer() = Nothing, constructedType As Type = Nothing) As Wallpaper() @@ -666,7 +681,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Register path: ../TinyLife/World/Wallpaper.cs - startLine: 209 + startLine: 221 assemblies: - Tiny Life namespace: TinyLife.World @@ -1503,6 +1518,12 @@ references: name: ColorSettings nameWithType: ColorSettings fullName: TinyLife.Utilities.ColorSettings +- uid: TinyLife.World.Wallpaper.ColorSettings + commentId: F:TinyLife.World.Wallpaper.ColorSettings + href: TinyLife.World.Wallpaper.html#TinyLife_World_Wallpaper_ColorSettings + name: ColorSettings + nameWithType: Wallpaper.ColorSettings + fullName: TinyLife.World.Wallpaper.ColorSettings - uid: System.Int32[] isExternal: true href: https://learn.microsoft.com/dotnet/api/system.int32 diff --git a/docs/api/TinyLife.World.WaterTile.yml b/docs/api/TinyLife.World.WaterTile.yml index b489405..176a7d0 100644 --- a/docs/api/TinyLife.World.WaterTile.yml +++ b/docs/api/TinyLife.World.WaterTile.yml @@ -89,10 +89,15 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: .ctor path: ../TinyLife/World/WaterTile.cs - startLine: 16 + startLine: 17 assemblies: - Tiny Life namespace: TinyLife.World + summary: >- + Creates a new tile with the given settings. + + To create an instance of a custom tile class, use . + example: [] syntax: content: protected WaterTile(string baseName, string name, int price, Dictionary textures, Dictionary regions, ColorSettings colorSettings, int[] colors, bool canBuy, float pathCostModifier, Tile.Category categories, TextureRegion icon, Func regionWeights) parameters: @@ -143,7 +148,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/WaterTile.cs - startLine: 19 + startLine: 20 assemblies: - Tiny Life namespace: TinyLife.World @@ -209,7 +214,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: ConnectsToTile path: ../TinyLife/World/WaterTile.cs - startLine: 42 + startLine: 43 assemblies: - Tiny Life namespace: TinyLife.World diff --git a/docs/api/toc.yml b/docs/api/toc.yml index 59e4100..1c4fae2 100644 --- a/docs/api/toc.yml +++ b/docs/api/toc.yml @@ -354,6 +354,8 @@ items: name: Particle - uid: TinyLife.Objects.Person name: Person + - uid: TinyLife.Objects.Person.AiPriorityForObjectDelegate + name: Person.AiPriorityForObjectDelegate - uid: TinyLife.Objects.Person.EfficiencyModifierDelegate name: Person.EfficiencyModifierDelegate - uid: TinyLife.Objects.Person.EmotionModifiersChangedDelegate diff --git a/media/changelog/0.41.0.png b/media/changelog/0.41.0.png new file mode 100644 index 0000000000000000000000000000000000000000..881d687b66db183d966b0901f4f0219414ca8662 GIT binary patch literal 117845 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

box-(xIPIBNptDYfF_ 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 literal 0 HcmV?d00001 diff --git a/web/_posts/0.41.0/2024-04-14-0.41.0.md b/web/_posts/0.41.0/2024-04-14-0.41.0.md new file mode 100644 index 0000000..531de74 --- /dev/null +++ b/web/_posts/0.41.0/2024-04-14-0.41.0.md @@ -0,0 +1,136 @@ +--- +title: "0.41.0: Huge New Set, Babysitters, Museums, More Stings, and More" +itch: "https://ellpeck.itch.io/tiny-life/devlog/714782/0410-huge-new-set-babysitters-museums-more-stings-and-more" +steam: "https://store.steampowered.com/news/app/1651490/view/6928299975962713016" +--- + +Hi everyone! It's that time of the month again where we go through all the changes, additions, and improvements in Tiny Life, and then let you try them out yourselves. Exciting! + +This time around, there are a lot of new features that haven't been worked on exclusively by me, so they deserve a massive shoutout to the people I collaborated with. + +# Contemporary Complements +There's a new Set to join the collection! This time, I collaborated with the lovely [Gindew](https://linktr.ee/redgindew), who is an amazing artist, and we ended up creating a lot more pieces than we'd originally planned. What I'm trying to say is: this Set is *big*. + +![](24-04-14_16-16-57.png) + +The Contemporary Complements Set contains a large amount of contemporary furniture, including beautiful beds, simple bars, boxy shelves, gorgeous pieces of art, and more. It also has the single cutest door that we've ever added into the game. It's, like, a rope curtain! Look at that!! + +As part of the Set, we've also added a bunch of new museum-focused decorations, including the lovely rope fence you can see in the screenshot above. After Gindew pitched a bunch of these cute (and very customizable, by the way) art pieces to me, we decided that it would only make sense to turn them into a *whole thing*, which is why the next feature we'll talk about has found a place in the game as part of this update. + +Oh, also: the Set contains a lot of bowls. Just decorative bowls. With various items in them. Yay? + +I asked Gindew to relay his experience, and some information about his design and pixelart process, to you lovely readers. While he didn't comment on what's up with his obsession with bowls, he did have this to say: + +> The moment Ell approached me to make a set, I whipped out my wish-list! We quickly agreed that a timeless contemporary style would suit us best. I was personally inspired by IKEA for its flexible furniture to fit any space. As both a builder and a pastel fan, I ended up creating some neutral, minimal, but also colorful furnishings! +> +> My process is actually really simple. I used existing objects as a base and expanded on them. This both kept the style consistent and helped keep the work quick! I highly recommend if you plan on modding, to take a look at the packed texture cheat in the game, you’ll see how all the objects are layered and how the style works. +> +> In addition to making a full set, I also helped with the new Museum lot type. I helped create a bunch of pedestals and even an ottoman, which happens to fit nicely in the set too. I hope you enjoy these objects as much as me and Ell have in making them! + +I really recommend following Gindew on [his socials](https://linktr.ee/redgindew), as well, as he posts some lovely art from time to time, and also works on an awesome furniture mod for the game called [Moar Furniture!](https://steamcommunity.com/sharedfiles/filedetails/?id=3112564330). + +# Museums +In a lot of life sim games, museums end up being, well... kind of boring. Let's be honest: this first iteration of Tiny Life's museums is also still a little bland, ***but*** not only does it have some fun features that'll have your artist Tinies coming back to it again and again, we're also planning on introducing some fun additional features to them in the future. + +For now, a museum is a lot that you can view art at, make your own art at, and get advice from the museum curator that roams the lot. + +![](Tiny_Life_4rs5jEpm0Z.png) + +Of course, we already know that feeling creative gives you a massive boost to your skill building and painting speed, but that's not all! Painting (or doing any creative activity, for that matter, including woodworking) on the museum lot will actually give your skill building another 50% speed boost as well! Isn't that lovely? + +# Babysitters +You've been asking for it, and for good reason: Up until now, baby Tinies could be haphazardly left at home while all adult Tinies were at work or off visiting other lots. + +Well, okay, that can *still* happen. But now, it's not the only option anymore! + +Now, when you head to your phone, you'll find the new "Services..." option, and in it, the option to hire a babysitter! + +![](Tiny_Life_trldUMS4PO.png) + +A babysitter hire is a one-off action, and costs 24 tiny bucks an hour. After hiring the babysitter, they will arrive at your lot, hang out with your babies and children, and leave again when they deem appropriate. They'll stay for a minimum of five hours, and only leave when there is at least one adult household member on the lot. Of course, if you want them to leave earlier, you can always ask them to leave, as well. + +A babysitter will, while on your lot, roam around and do the usual actions required of any Tiny. However, they'll have a much higher priority for interacting with your children and baby Tinies, and they'll be much likelier to take care of them over taking care of other things. + +![](Tiny_Life_OeYZgurj1J.png) + +# Imp-roof-ments +Ever tried to build a roof in Tiny Life, and it just wasn't really going your way? Gables got you down, so to speak? + +Well, now, there's some more flexibility with roof building! Specifically, you can now make your gabled roofs (and flat roofs, too!) start at a higher point than the default, all the way up to just before the next level up. + +![](Tiny_Life_nk4ADzPpwd.png) + +This allows you to build much more complex roof setups, and also allows you, for example, to have a roof that starts with a gable, becomes flat, and then continues going up again. + +You can access the option by heading to the roof tool and using the slider below the color selection. If you're using a gamepad, you can access the slider the same way you access the color selection: by pressing the Y button, by default! + +# Lot Tooltips +For the longest time, figuring out what lots did what and who lived where was... tedious, to say the least. It didn't help that, if you were colorblind or forgetful, the little outline color coding of lot types didn't really help all that much. Or at all. So we decided to get rid of it and come up with something better! + +And what's better than tooltips, am I right? + +![](Tiny_Life_jDx8hAZn8P.png) + +Hovering over a lot, either in the household selection menu, or with the camera zoomed all the way out in play mode, will now show a tooltip with some information about the lot. Currently, this includes the lot's name, the lot's type, as well as, for residential lots, what household lives there. This should make it a lot easier to find the lots that you're looking for! + +# New Stings and a New Voice +A now quite long while ago, we did a poll asking players what they think about the current emotion sting sound effects in the game, and whether they think there should be additional stings for important events. The consensus was: yes, there should be! But they should have their own volume setting. And it was so! + +There are now sting sound effects for important events, like getting a promotion, reaching level 10 of a skill, reaching maximum friendship or romance with another Tiny, and more. These sound effects, much like the emotion stings, were contributed by the lovely [Jamal Green](https://www.jamalgreenmusic.com/). + +Of course, if you don't like hearing stings during important events, or you prefer these over the emotion stings, you can head to the sound options menu and change them independently of one another. + +Last, but certainly not least, there is a new, third adult voice in the game now! Before, we've had Sweet and Warm, but now Soft joined the party, too! Hm, that sounds kind of gross. + +The soft voice was contributed by the lovely [Jason Hall](https://linktr.ee/jason11818), an independent voice actor who expressed interest in working with me on additional voices for Tiny Life. He did a great job, and so now you too can sound like Jason's impression of a Tiny. Or, well, your Tinies can. + +# The Full Changelog +Okay, that's pretty much it for this update! It turned out to be quite a lot, but Gindew and I have been working on the Contemporary Complements set for a long while now, so we're very happy to get it out to you finally. + +Last but not least, as always, here's a copy of the full changelog for your perusal. As you can see, there have been quite a few small improvements and a lot of bug fixes again this time around. + +Additions +- Added the Contemporary Complements set with art by [Gindew](https://linktr.ee/redgindew), which includes a large amount of new furniture items, art pieces, and more +- Added the ability to hire a one-off babysitter using the phone +- Added a museum lot type, along with a museum curator lot staff, and the ability to view art pieces +- Added a new voice type, the soft voice, by [Jason Hall](https://linktr.ee/jason11818) +- Added event sting sound effects for various important events by [Jamal Green](https://www.jamalgreenmusic.com/) +- Added the ability to adopt someone as a parent +- Added the ability to set a height offset for roofs, allowing more advanced roof layouts +- Added cute little ambient bee particles around flowers and flower bushes + +Improvements +- Improved center position when rotating the camera on higher floors +- Also allow storing furniture in the household storage while on the cursor +- Made it take much longer for family-focused people to miss their family +- Made people get uncomfortable if they eat the same food too often +- Display roadmap and wiki links in the main menu +- Made people discard their held item before sleeping +- Slightly decrease the size of the controls hints by default +- Made the money change overlay more prominent +- Allow making UI scale much smaller on high-res screens +- Made lot staff types have icons +- Move all furniture to its correct parent object spot position on load +- Cull roof filler walls that aren't visible +- Improved skill gain speed of the communication skill +- Display a tooltip when hovering over lots, rather than having to guess the type by the lot's outline color +- Improved the styling of in-world tooltips for the gamepad cursor + +Fixes +- Fixed a bed that only has the current person in it saying you're not romantic enough with them +- Fixed TVs close to map borders causing an exception when trying to watch +- Fixed being unable to start interactions with people on different floors +- Fixed a crash when selecting a tile that is out of bounds +- Fixed an exception when opening a people selection menu from a small map +- Fixed content not being selected when switching furniture tabs using a gamepad +- Fixed gamepad tooltips being in the corner of the screen for one frame +- Fixed the played household's held furniture items being deleted when loading the game +- Fixed roof filler walls z-fighting when moving the camera +- Fixed a rogue wallpaper pixel being visible on gabled roofs in some camera rotations +- Fixed babies being unable to eat when the only seat is on a different floor +- Fixed people turning a weird direction sometimes when interacting with big furniture items +- Fixed ordering from staff not failing when the staff can't be reached, causing far-away interactions + +API +- Localizers: the verbose log now displays mismatched newline characters between localizations +- Added a proper README to the API diff --git a/web/_posts/0.41.0/24-04-14_16-16-57.png b/web/_posts/0.41.0/24-04-14_16-16-57.png new file mode 100644 index 0000000000000000000000000000000000000000..881d687b66db183d966b0901f4f0219414ca8662 GIT binary patch literal 117845 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

box-(xIPIBNptDYfF_ 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 literal 0 HcmV?d00001 diff --git a/web/_posts/0.41.0/Tiny_Life_4rs5jEpm0Z.png b/web/_posts/0.41.0/Tiny_Life_4rs5jEpm0Z.png new file mode 100644 index 0000000000000000000000000000000000000000..0d270a9fc913df723217dc5956dc1ec8ce511d91 GIT binary patch literal 138579 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

UdAQ&f0SL^R_ZOf^dPf|`+#&n=nD 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

^oH~tf$?7AX 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

+$j%~>8O)Di?WQysE;b*^0{G5Rfs~t9M$NJct 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

3~{Bx6!|}ra)zJ#lJbNYTvPDFecVG? znvR!dvnJY9LcVxsL7)8Uhf!MCgT<&Sy}ozjF^>_&g5lInX9Vi}MoyMlwB!26;yjBH z_Mw8l@qMf5=`Clp%+OTRvF|}N?@g`iwCb=RsKJN^`E%03yX11{u--Xm9_K|RhkB0Q zo5?sB#T&an350*~{q_H7?`y^u-J(b(gz|zd-*Z;1e0~a)a%c66$vn}FRVdgjUB@@Z8tTZ+9@#NgD$M9{QKHUG@W+FX26@m~7P5LOnt!r8{h z0mnWie{KCsu}iBngA_P+W0?1%kQ3bhmi1W4p4T5Uzl|PpNe{vyM|=!1j`+y^P;RQl zL$0khO6ZKU5b2kJprEonK-C_gD_MhVh#=RCms;Y&W%)RhBdD(zc}qCd&c`CP9}s>d zz~_G(SoaZpI1%DukN+CzxAX5_;8cz1(=&x~*_Cf>u(SmK6_*BRE@cA{%S8W2pAI6Wo?BMdj$AiM z=zL7WtaB_IU57dd(u$vW&kd@1mEaaHz2f^TEsnf!V9d%%6WiqozIrcer0`0fb&w8q|^m7^!z-%M=FZ{Pjut*ZF_l^avq@5HA=M#sVyi;Im z_AByi=S1!OjKD0R`%{s-2ImIOs3ku7W-C6TuU7c#HZ-XF9;gIdI|UF^THsZYJ=D4% zBfwu&xJXn3I$+s#$@?IDT3MP{-M)8UmZ8gX448f)P!g!TU8pFN){fD=a6vdJmO^+&-_h`5ew^bJTdl2JxctnF3+H+`-7LybG{i`%pQsCrrx-e zU*@3AVexpp+bKLb4hNWNzj=~tNY>g3wjIiQ-U7+sjOSxto;!x6v z%cN+5;suV5m!7|i7v4E1Zue1-_s#S|7}yzT*x1l96RcEjyvPh?8_*7wi zXm@zmxy`lom{+Cgt7b~j;W%-~(cM~a{0*(`5#dX9>~D#qu$PrJvVT9ETgIfLiv=xJ zpRmtO@d9xOELG1>?u?9;qiD5Qmhmk4E7O}YN&Ge8zY#MkcwR<10aip_9^q}Dthql+ zlfD&fZFQNqwlB|o5ZJ>4eOY79@k*iG`LEN=LzSk;hh&shQ3vL5vF6z5KJL>}{k8`|K7A z&?^?vh^)p>@OsiC?`(xaF4+W_2X2FMz|Zj5LDs$&e9Kp|?^oiFu48k)gajo>gT|j!L8VC{9VeUHmG2ZJ* zp^^(acXcl~`u%9>q2otPly5nO4~YI*(ewzZ#dgP!enmawi*IPA0Jglvs~@3TKD-}8 zR&4hbS-RGW5>Z8RQDsS?==?3Q$@qZZh3~W0{r+8@U7y%gE`Ha4)BS7iAkW{|fk&)w zy`}w~XP;j7{`VzJ_TSH6YuubyR=`$F0RxV_y29K+Y~iNSh@kCGA^|N0Hy2;Y*L`05 zK?-m9LGCVxY?3tnV1CL~qSlE&=JZis-f_B16+gd-!tPi3pu-xwWdX&eqpSh~)Er?4 ztIHc26mu3eywaDto(YKz?x?n_?;#du4~*mzZdkQ6RmCx?0uNAsrBL=had6b z(G~)SUnz%-`LT8`!@ zOSAqGChOXV8%~*no+M|EZTT#9Ff@lAOnkE^< zG5(IpMR+t+0$h$RLl1uHRW5a%vL$2@eLVj|3 zz$T)66{j@oLQkP%)gPU?Vwlr#>J{T+Mgx`vFbBBVW23|AplqnOPVbhO|9(ikTQEwN z>zBmqFQ{Y}Z>fTK^O@egKQh)0KE}e{x?fcOy?yzi?lJM1=yS1Dc+&4G5WFOF-+z8u zw&(eG&3ApVhXv}8H(N&147}F}EB(&qZynVzlr}~kYRNztIAiW?)|KuPepw;Nr`QN$7wkpd zgEVEl;w{=^QcJ@C;l1^hjoj)j1OQaZVH@!L^7-Y~lFNyGz=D=1-uCXL^`d{hCc%a` zT%SK!eO!xYWr)Ftor#IWo4X&uL7eVf-%>;nH+>Fdn)2>9IexoY1RD~APvtc}T=()W z>uA#w8{)ke)atHmGqS9kqTLc&rrN$IeaYfIhv|7e@_t(_M$NfH1JPK|V7) zM#5n+=A8)@t7yu3v=%L>NczTgj5kXth#_R9EP62`M%+MWMS$~)D(-IgU5;zhH%S*% zQ5D&sSi(<)YWK-A796I>Tm%h*QyQcS3|;h`J$H#0a9x~$@ht*Qi0}N<^9%56%A@b8 z#cj`2Efnu8G~g1jFTga8ta(60zCsV{Q+qzNOyLyt0xLU1J-hX2bLd;)swFMw z@0=;vAQ&~17Ju9G_W|LM#FQpfH6Y`+z5=b8^0uc~=Yw9*Q@{Y=beQR*+y*t$4^D*M zq2$xIhRPMaT_>$Ve%qiKim~}AxIUPqtuubSigB%>9PuQq+xf}aUSUGc&l^VVU)nK% z^>`v6Vt-ah^Z}``6ry?SyXynPj|4dx!@v9awA;C%v;b>c+{1U+E(%t}noY+t)pYh( zWE@^?#wT^KAF!v(K>DZylCo*b33~vu337=`@tWYCFDeIRDOH2C3h3Mc1+c%iMjm=p zfTDWUoFsRYTnKB1+?3arg(;L~W{CORXdU;#$4kj1E#8owql=M)Nl0(GoO5omlVn7ve{>5^m6e@wTX({!XlTR2P_f2QbHbNpSvij+1>>{?=b zuNO0=Q2&OSsiZpEN^+pt*>om2;)DN}ynA5gga;A9KH!BO{85%`XK#x|Ohr;dmloSh z6F_+%yn?sgxN3g)hSK-4__jRc|6Z+^W~GzUM;`iqT5rSBG?{odLlBDlGugGlrqaFl zRYcAmX4seTs!K9{4RCeX48zud6`;ouL_z;~6 zj9}av{TDS}q}ZD@XZS>O;tskJ5;B*qW~%`Mv~2#2r42hXn3PTB5dfTGBFoa{(}zvh zI<|K(nw46g#>gInT-G^xrZ4p(hoC~_7A_Ey@6{cmc>X@eL-JC*GA;d}u&(aI-u}L0 zU7Eb@8?6r@T#oM=6dwu@j=0!Hp7Cfo$)}lez{&HsvoqX8EtKqOOXt|T;X3$S(7+zH z6el+_R$sI@aE4=aM6_YHxJI?^NskLu-t(K1;p zW!|&6_7C*+u0!P<{)1k#&ub1wXxK2LuJ(X~-cAB`HcRcInC`PCzJ~8!l7|Z9bw(x) zilaJsy$+sQWYAu37L`Uk@nsa{qV)GJAUs4Ve97F> zs(;}F(4yGJJ`U7hlHY1nYkQ_W*;;&sxAC-`VoA+x{Wf}(o#JIcJgDi=&xbS5h7e4Y zhnN-%=#{r?PbCz4@`N6{<|yzyJxQuWJn1HN@rv*XC(B72y1TwqmJMnNzxjh#8HoJ* zY%zp&nDpA%)a1=a0c|sN8is}4&GHX06{d57waVwu!>4OQOpn*Jvs62Xd%k|lW}>4x z$m3WRzuuat%x-V+SM5?Zh0V%82a3JTkV4`c%W2XaAktW|q3ofUH4Pv5*E9-ZA6PtT zDIZN)9eTLwGD<=2E7AZYpM*wop0B_rZ(K@HpQPwMFc}i3YHp84`Fcs{kVaB-P6o2Z zlqyT)oM=4EZ9Kdf%V16VO-p9<__3@9m5Y^OO#XJvF1`N~xHRRDfnh!d-+z@DX93S) zu@I zApJ{<8<#~!t?A;w_@pw#f^V(~pm}l5kvIwni$TZ_X4F6z?`l2^R!@!CH0%$~zE(6*7 z+PiE4DpJuLV{f*%Ww{lhK|BkuF==7QMQs>~gxPHHWf6e>J<2MUMl;##@ik$C zXJ!1!0hojJzx*|@q-xZj_KoeP78lLb@ZP4u-Xdk#y070aFHuB1f%5kRdQ=(4ko2!+ zq{5i{fonVRjUUwCVM(sa#eqoX+3Ni=Ec?9_`)^D2n;_C6Wel3}8fck-GD(ss0<@FF znOHVcx#=)|n9axpwn0xRmM4AG#}k2lzkga+Pbh^I|UyrcRzV{4)8o zFcK5?@5XZMEoIWMksS3QRiO>;Y z-R6MtNSE&EQ_^gmR8&_~NK`PJ1YX~$s&SdNMedy?Yu|xCWaVAvxGZ&)<<H-|FfqOTLzDyN%NDOZKuHbv?^Rzomb={~xCsQf^V))pCfy)lD>J>Bc_?e}+i1 zN0u{odAr9cPWRMx{A8GuqWL(4Z5ZSGS9i(Dci;q_3sr*)^@+3k$nUo@LNxbYmd-47 zo$WqiEL=j!IVXPgmeeDT=hZj_tsK2ycIXrHmk*7t;U!*oD?N1|_rMzGCwokVRkg$9 zpg{0mq9ebW@Sn9nZ+Mx@aMoZQSdNa_y z3L_1#%`T+6;a>o2SF3gR%Y12~NA>OaZEaTXe1pfnJ}L6e4V-ry;q(OJjEv8yokX(| z42cF8dfnwuJc^t!yeV-#DIiC@|pdv<<76J zrv15AY60KTcy*&#Cl|B-zE+h6COxFh1Hv+FB3Lrk-1;LBkL0&rO3mgw!NZ1AVV`}lM z>lv$=@6MYf+|I$@cB!I#DJdSDy^ms#;&UOT+t<0;Q3;-sOE4sLBmQO}&Qp`QF?t(8 ze~Tq}+foF4%?nMRCZe7PT!7+Yvai&W2u^Pn%y2K~%9~KE`I=^@{ko&q@B@EU?uYWf zd;fC#rADf^a@Z2gjH9xlJ2rG9!hWrfek<=yBiwRwY7)82mBD{3_GT{<2MPep(!Od^ z?#O!GYn#kzNyH<-j2bydT3HRiWgaKR7TV67)Rj}f7lJGIiTP}N{>PYo4u~x?y*cD^ z{TPrMA)BFhY5BHcqRKH#yKR)56N87cn6rr~Jz|6@w&-Bod&TQUr!EF|`^1x2Z^-AW ze*u^bqp{cB0@uU_3nc)}5t}5hwF%~?MR9&5lUjyi#7*QP-~HRpHmHH_->UZg_r2^B z1wC3bjQhb0K&AfM$u!%G0^yq%z?$0!10QGJ2FXG``%;@G8Xuz3?|i1*r<0k-w58!D_XR*;^5}yPyFw|Cf;IW!}##oN2CEOw0A&+F!h~ z@CN~cBsm{CS}KdnkfLj9Y^~J{l@~Qu{RT{8+yR0?SF-R{aPL{1rk>B z-+m&wk@I0Wu)X%IeF9V)*4xeu{85Xjuvn9DRzLW4rGfMdrl7(SlY*unSwrdZFqvNL z`7_JPk3>Es%CQ=Za+5u!7kV7J=c#YhRYZ+~xwdD!u?l1O$rrnP=dG6A#lQGVf;6g) z>nA^HPD0{RTsPY=018QBhjFYDv%4nawb>@r17tBcTKb;xUX$I^;imu+aywF8*XYAH zZ`ph;^B;1$$jk^au^8eh=#3cBxXXCBAC=GQq|hWBHB&>zW6m1O3t69rDBnCH_SQ!2 z#7Uc~kTh*cOQ7@Okyt@{A+co0hD2%m;BA^-cC}GPL)wap9Rp^OeXsuY!CP? z3I40yl1A3T{!WB)Cl!1rnO)u`I4glN#H0FHo`;4tG zP2IG?)LbV=KRR!xQBnhrmUQ(jtGIDeT_t4GW&BO9zuebFoLV(qVy86^oj06WT@$Dw z_jR8Q!N5Nv*~|EI^xJTJ&{n`98pB<;Y?Z&PH0p%}kc)(<~?Q}Zt z54 z{`rk%8xh}PbXG1KN)PfkM2jUBL!)mF**;Bz@7INp9EPp(^*BTV-tK^@B=4vE=$8#v)qU~5kJ7z}U*Joxs z-~ZUXj@vgaEb-P{)qn&sH?y}G0Nhj%#KHFoC;i_b8vj?*1Yz%t1mCYLwY>K|a^_^s z*76>fNs}Y~QHJ*m1?-m6_W`g&gx@)4n}Ez`uPM@I!K|0gL@3h)Q)`>|(SSWJDz&Kg zP)UWgOJ9k~c%u=Ev>()p95`&Z=7&+aHxBkJWJ#BLu#l$w!Pd~gz$`I1h`wk~ToP{b z(Fr=5*JAg*(6itKQO0IO=1O0xX9-^?cf2%R<7K|gslWwQ5RV%#-^l+I@8d$Kvr>Nc zjh>6m@WjMK(;P1>a(=Au&z~2n_&@5{743cyr3I5kT<8cj3)%noCx^A=3K|F&3bxQ8 zotcNxx95&NA2GijbWAtss>}1|4{U7GtE6T={4z>TfBZJX;Z0mhM_?I;VA?L~H@5EGL7%wLTXi$0KKsM|74*m69qmPNBpAi$q6NetH#KDT@pB zyj&&Xl5Tb!$7R8?{06cAY&*(Cdyn7RO}#wKYSTC*qTS2hgRdi{B8IhDr+4|zEFsER zno{s9-0Qrm541T|%$JY71i(Gd{vKoYh(T5~XoNhFWn&FdkNQk|=x%~R-j02-=;g@3 zVgkd8qC_}-C%fyMv{$g4+z6b&v7&0iwj>Szd1C?wGV~rT#t3#ski%kr_m}FFxpTcf z_!%HuvqI^Ss3G_ssr?e(v_O;9q0FHV3`8;6NrPOpE&$9#P$#S{nB`Z2Sb`ulf4W^D z($OH+tKJ)C>Bq84b#}fT+Rr_jU&*$c55aHcEh^5m6?&T2o?G5VEZj%2#xaS&(xa$y z;1-JX&(_Qy?KujimWp$yB9hL7gu;#aMUrj~;o%esr7l507o0u|&b`{1R9);%0Z@Nv zVGBh;%#T+kJeB{d4T3_|ah%;$4@spL!NXs|d>sUGAf(^8yi#u%#q7zOxr^1CUv01F zn0Q!#%?@NV{6?eH-|^{gQcWC%_yMpbgPfk=cfP^^lJpVpW_E}STBL+Sd&85-C_E1Y zzkSLPkOMzMsrse`BJ$?Q8G2{aVtc&%9>&`xZA#Mj)9J4!p11Uygpv=~16am~odfE8 zsX*PToZ@ohod9}qlTZF7d?0fL;V#(eFCkhN0~j3G$AFSvL>Wjo-g+42OIpqkN?s-7 zM`o1*z8_50BQ!75V%%D&!P{N&Ce_LZi%;qx-CrMTcsS&ew9>Q0eDV+aO^6);_~Z*f zr%IH129(()JVNgp^SO%l#zoJXN$3(Xf$Fx~c0YoNsMj|U6FWYG6)|ChS9xa#XZ6#3 z2VVYhyYS|>Hyi9T`N9FYoFimsJz7&e`Xg*ct?C_&>bPxp83ke!DA^q6NAp5V7p_jJ z(134nX{HO)D}eAlEMuvR_)}PLL=G4x6Uq@n!pz+^w9RddYs6HS1}=nj-Q_4^j4a!} z0V!$uB*qb9Hjjd)Gq|>*B3k_YCZ=hcyFHoO&UW%l1}@w4BR16n*o|A9r>up3l7yTV zvH+G)9Q;+ww)4ljg7@d-G1hYPhyB7TyF8ubADRpMMPcTr z23FfSb_m)xu6x116=%M09jyrcN_MJ;e<|BimQpCjhvCeOD&cT89h{gUN2d1_9#7(? z{!Gn2Qx8Wh1mF59A#my~HMbVR`SqNr=-GQG0@ndDrIQ* z*)Dv9L=sLDrosU~^y}VE#Img@{R2sxkkD8HYYkliOb+P?{HwpeSvmd2~Uas$j_J& zzLd)GTidOU-%Z{mZ1eJa>E}-xfcy^w|7E$hK1~h6<@=gHI>bnFB=LV`eL`jBHCYU! zpW~wreXBmFhYQfin1Uc~9Ux%D;<5SpKm72{dLaU>)HKVvzl)PcdZx~Yx)_7dQcLFN zW}YY!Zv);Nkp5v$uq3yv}#%q zoVJcWfQa5X-kXMHvzq+y9qLw4s4SYg`KoUTAr^!=5tugg1*sZBjF@dvOnx?#YVLhm z(di9kt`PLWR>8B3m3G5zHO?d}IcWK-ck>QNn&UzfVCN;>lIz+_>Y9Gs>9d!uipZtau zMPCctO!mpN$PB`#Lg(d*t&$$-(TuN6hRz*8R7B4b++-> zR#pr}j-k{7tqF#U&uadxYXk1-_3vPwV(xWc>BazI-voM;FcoNzk^3{m}xF}v2j&v zUX;lz)MJ2w9JZy>tm*Ote?ltM8xJq>4(YteVZDH7)&F~B#z9-}YGgQttlDMQ*CpB@ z((8G#{}zvjF!$NNUS#CgMKmVZj9Qm@Ev`4Be0mGbWX`&TR4405ud}LqXul1bT4J?4 z^Mk48-?8k9y>a4OgTn{L2Nnv27YY76rNTne{$;d)T^$3op}R6OT3ZR5=97@U1b~Wc z;P!By|AJTriZ+f}$8Q8x+k<|;#kZ37*NZyJ2nXa5*Su%B+7=0Y#ej#VG`J36hIlpQ=yxMA&Y1Hiwl0Iwy zE+2B|mZXD?Mp;5x5jODun0oVQsQ>@{-x{(Ed4;kJExbyaMvL7Lk&sHF#K@9Vn(SL+ zNJ3;tLiViLCQD?SQI-)!_BGqk*coQVnDzJ6>-{<3-+#{GoH^snJf8Q*{kpE()oXe4 z%-Mek2VrFE)uSDRA~^e>Zql$6kn zzFOzZM6&A{ix3oDK4d}Z<+KKtY?k$270MnIGKJ`Q>7XJ#kw`qh8oS8;uW84$${DUW)1*@q?osAHEjyS6q#_sSG`WQegkiES# zENq)DgG!N~XsznDlAC2}l_1ka;*!bHCR@fvfb1&~mKd!A`_>z)xYpvB@YiXi`L@!3 z?aqIvu2~t3TZ$3J1pNKp-}w(56?Y5{UASPt^-YpA6|%8l7dq#;$UhE*uSopUJJ=ns zGK0py+7tMGldB>-I*@m(<^biX%LVE_KvJ5tv+=qA|{{s01b%P;miex-V zU^Rj*P>a4WR|D_Md_@XS)Z<|}Gs72ozpB_nlopdUs3UPYY%hFgEQvX*D{cn=x;W8r zl~qhXsYX}S5yvM9{djMtyDv__Ljl~xB@Z$PE7FM&_id6-lZ$NDT=Q{A)=&uRf0s8s z8~F0+<9}_ye7tjEV+0g6*{Tl_%8@NEA|GF${HXyq(X%VC)-&Ba6;ABX+i~okLT%pV z=B9mghnXDBbGr)y<2JdT(GqojY!lx<>bb989#Ckse&X)4ENbYl`9sk);s#|(CW_HI zB(55i;;m1`20czM$G{i4yg8XrW(tA(0bcMQo?qsp_awwg|J=o13vqsYN24RCkHg+6 zyJT<*X|Qv9g-{phmF_rcw1A!}L7V?>+VA*+7dM>zvx!5pM=p0=!^yXt6(BUN_Lv8q zibXqi`nffQ?J&2yB+IkMFJnLxZ|Hp#UbwzML(Yw%eH7f}V=22d4ZqV40YtwVIxX3kX!PEd z`??AX?$w`os*#Od(d9kV2#m^EE3GSdTYb?;acay zws+qfWxtBhq?Ngyx!B%o0ag+?+0Oxg21ZXI?^ZOfUv$hjn#$f}%m`rAH>@__vgV0d zP--Q|0m{Wa#6j!s$l(7ut4?8)T6pW!bCsZTwVK384HLOg-qiJv@nGHK5<3Uz)AXsj zMJ2hjZq`!HhT5el?IH<+)haKoQXt2VSt@nwlUOJo?jL8?y7FTkW;CWjy!m3M?tI8a zg|H6@JgxM$omr7Wz%dq6W#ehHPu))!9x?03q>#-&=9oCJfA;V+G6#CJV zg?hEMy(Ra)iK&YlgbY9Eol&*A-MfWGE$(}BqNNs_aH(^GZ|0X%I538$epJk9pI9qt z#N_{AlYgBrQuJs`oeU}g;)0x3XdCHnwSSzOJ^DQ!xI=%p#WB@Wj;<4~6QA6(ABCG{ z73(DnM{R2&3b|Y!mb<~s9b!kGEuK6bak>*01fP6Lr|p<#sHB!KTeDd$WYjEF`+~#J z^Zg}>Ap@`O4}V4X3McQAK)b)J#L)fNKZ#psTXoa_*<6{<5i+Rf%ml29x<5+mUz7Wh z2gYsJQn!5Lr{lFgKNR82yTlT{8Lt{>p;r=hD(=sLRMqoNhXS!cMZLg*OXP*#2i~ML z4eSAJX*rg6lwg}y9N3v}oRva|+Lp|U$1&SM^;27(5%14TXeTK&Q*OR<2%VF$YG-|& z!1Mt-$6yxAE&@~B2sl}7ybL2HfI}+^U=~}==-i!o?IB6v3p%l~?62$vOe5x8#SjUI0$DzROup#rqLv9v=-gkBA?8Cw-B+n|$eLkn?e_ zNOF4Jk_|89D={)f{D)Ta?>f(!<||yzuTIPyUw`bq@v8fD?Ea4{o~GjhPLTiYNUv}O z-6xiomIf(_HZr%fIZfZK(hJvTGc%PzGcsXMt6j)KST+UY6Nk;s&Gm8%-Hhd46iDYH zw}!mudYfX_l)yFC+|wPqea+-Oc(SMU7eA#c%DV!yb)$E#qs5?T|Z8xsnrVPA<_f%#5yt)c4vzQpq`l)b5(R}LJ_W7)>SobRqNU3HPRby!k zI8cAJz4vJr3o82hMr~TNiRw>sfN? zlV|P6N)h+%l^y(I#9pDbfA8g2-hQWi66_qX(tGGE@=Cu}Q8gDWg8~-t2fZ?%ub;cq za7R+ITy+rt1z5Q*d%+HF+6R)K>4#ETl3AV*ES-mV{eB^r4xkuRqhU@-=c%NWV48dg z3Hr9MqV6FDD*9YxO9QvP5BaAX;^lBR_E%KVc)W0JJ=yTfw{8*D+Pn&Cgu&= zxZlv=?v?GdmS8d)1YGEbLCd4=Mydkmt~iprcYUtz$2LM}FxL2nxh^WV$#We64M3*@Db;svJDW1M@Bf-+)7|Nd zzeiH{E=Wb6 zCLsu)=&q;G8}MMWBwIO`DwWrVrFv&-FJ$F@H?CCTo8i)3DO&-L9ElfgvQ%o^%}xI@ z6=9{4&mp zgYCd!DO#bM>Lco&vLoA=LFm+(LNs2KxH=QOIr)|lFt>lLoR%8A@6!(=?OsTCWUw~J zW94PN1=(wIRw9rX5saI$TapRSWgWqTmUhi+RG4TiLtD~2MJ`Wo(UC?|Q#P5_K{Q`D zy-%^$N-yv{Yffc4H@j(Dxq0(?vtZ{oxVaBlgMLl7$_1l1qI60x)+(Drj#z%iI*Qy# z&(>I2wJZ*;bM!uKwc&8hww-TAl(^=qC8(>!jnQ*I&RPta&Y5N}t=k zn3CW;ZD_5 zo^i{o!$rd{*bkW=Qtkg7e+1p& zwO8gpti1B^hMc5j$i=Vb-xh^F0681hFI2=+>YDa`Ln^LpIV8uKEHpO+nj;CQtKHbm z$nB&Hh47ht0-MLd{_0D`u)$JF^VUoD`v_$d1>#OFHsO#AZxTb1w^VtHcKzkKlu{`4 zrk*mlsF(OdbMaUt-x<8s*7NELSkl6#6X4gLP{3YFi8_P}zi< zj%7V8%Ib+_zqZZZ==4c-ZItIzjNX4JmPfE<1iO3iY=>jP&fK z43587Hu3B5kK|y92*|UwZSuDi#~f)#WH^?tCjUzzC@_j4j~el{l)WmS;H06O%>17B%{UtHpj=_`hvz*b;BU^u?wY zokza!sQQiT4Z?x@Hy6N~5!;$5LuUeOi7oJC7U_@A9QiWNKkK#uYYT7feFXL%MXYue z95=VGS7ROn4zRkrKh$@tZ_P#`ui{M6Y_Dt%%T(QvAL&QSy19DF+nuH%7}dDWK(2g-2Zh`uzvcQ13y}$A1o;Y7E-YstF0rQ{sZ?--fALIgDHkvC+B6 z^SrImZegS8v1H10C@J`;Kwp$v=#E2UteJ_jc)-IP$G-;|UKm2EyWb%a@xVAo6iDFg zS*ouAS2kvlnSr7liTE>u>n*j(f2x!($DnYDo*3$QqZj0O z-F$WuqZJYDIx`Z{9@rxj%^`J4`@;MBuG`jgWj*)s@E|WhP(gQZYXZtr8s8zOg zdtO3F*@(JX$LmEJ>hWp47N`$4n-Qq)siDv`(rrK@^>mFVrLo-2Ur9Pv;t@5CCGFNKxs=q zzc{Zp2MU5Dx_28Y@;KHfMAXV6>#)AhLlO|Th^x!*hy$h~;4+)e>PuMt#(861V?RiuP}37oI)G z-D#~fgg;qpdU`}*ze;x1a3CL+)?bvG6Sf1+I#1hlo15*b{<%#AAS6aOYcQGDvwk(Q z&i9G1l~4x=y0t2UytpaUq!2bPd?qR@$5%z8X!aq9frLwf2?{pg zq2dj_Q0jA0Z)P_!Sti}8namgRD+bvqaA9#sjkuoS+3`wUnX7joHY^&;*Ih@s2cG9@ zLM!4!vvBqy{(8)rsBayM?PR-CPn~x-RUpSM*CYM@aTjxzE;nzj6$E4;R(aj;=Iz|8 z2*yb;?Amy64n>IhZE99XMF9u+)+~Ii?c~)&kr7c>2+Ms%=S_W zj(JFrRvGe>A$iNS!`El@9jUc?KQ1HJ!iQzBGb!8qM?aZzzh4^5yd6B>*I2JG^;7)l zlRoF>4F}6O5QFtk)Td1}YV0Vx!P?fxu>-v=KsBUA zOUurG`Qs(l#Rfdf43Ha-PDTDG@Mcj19!d;NV(`nYr3}yDhf9ZK-Mz|S2_c(X48lgG z^Rkac|ElA!PQNFb2o1^eE#Fl`>Nm9G;nB1taxaQ0w&(1wu`qPzbNu82)nk7xJ-6QQ zO8-Ocbnx0i`bsvZvnuIbK&9B_V{J6m<@BqUSOZJ15vbP+0fGjHjyh{&nd8JCly1VU zo$E}%3^X1$4ZsQboUR)k#%zjUaIe$vSFX-m*OEwYWj<=+4KDV=EA%F%R^Jm}^}S~O zoO*dR`vnkI%~|EN^E`vV5a@bh7f$X{>G`mm!%x~C@=`JuwM1Y=pm zj#qzJ((iQ|x7lTW6J~@2`z}^ydVQuo@2G#Ndu#qeuZY2SO-~100s(Ja-~yML84DZ^ zc0qL>9Ea9rx$r#ax(l;2 z9LXpkyvYi5t&2VO*2hH9Apf|@%z2`k`q)uhbfzr8LTUF`j6KK+&vvd_{rFJB_}kj{Qb} zY zo0wND6vST%<~tt5w{f3GTs+M{P(R#qU!h=&6Y{D=m;l5vWbHg$YsPe)J9>?%Vl~_1 ze9<-_moB3^k5VA@b8m=*Ugiy~{3-=Ps6Zg0f4Dbv%Z_{cdeRot>HAHlhrO21?(G_n z7~>bsQT&d`@2PAjsEkmrpdQ00&_VfI>QTV;4&n`(&hU z;?NR!LrXBo$m%myyrj?CHI2(>?q#L4Q@%`4<}$OUS1EsO+o}NXz&Rr0>>26>o9hN{B+3N=9Ag_+Yh5&!jTF9TM7=FWYq2;D%!SkQQ-q z$#(lsoj02-A`fEUED;(tV?_w<#xrIF0JHEQ|1HSCv{pXUbM+qf4}l298j!zXk*GUdG1vl&l;~ z)9%4{W^ww=DdzCXO^wDMt3FIe&IU$3eBU=w@MAmIxjGcB+{2uF50|SJu?3C1w)Cx< zzjAez5H;#ao0U<5Ax7ks$5L}{?#iwYaL+=LZR`)mVZVK`34<#4lIn^c@l-{3nkyo2 z>RB+_0QV%=Df2_(vkK62#ZDH=H=X(?Tt#8RhT6^$f$mpIIuV&2x;s!4)UF;`P~){L z5f{1g=b@e(qo$PnO|kLxcn(N^1_h_q_`~& zNmb3h2O6oWZ(r4l;a3+wT3)3QJB;XmF;7w{bH>x3rvnH~x|w`}h4*lqtOAfAU>RMllaecejv)#n&a&ehFp`d!swTok0e84I>?I)rOW zeQOhDsLp%fD8&jzk7x*Bf-{51P40Xuj-)z1+m9s0Le%SpZ)~c-f}&gsEA9YZsX0>0 zlAV|4J8xFKGnaO4T}F8`HfwivAj6bHTpv`uf|^HBuxfn1J3Ch8dif|wZn z&m+v4Tn$8V>gnkaxe&jsru%Wy`?XLb`{}Xcc*U27`<)A%#Ct6GN(k}g;$g%mX=W-A zL{6S`kJEDzA`ufx*K2Sx6$qJarayNKr`0yge!1(+1ioc~eY@>kZ?{yh8ay6CRTbsH zwVatsoDmoYu#8olh#_g*vc4|}V`7W5uH(y}=0?$eYb@^Ib`LqMmmPSFr!^A0@@SI)=!|>WP)c=4;_bWyFn#{Ry?6-_kdz{k zXraLG{F~gjCgtA0|N6A^c&I_CF0AP|1bmRERE$$9kX9mT3HC^=ju%y`dz@wp{zUmr z{Y@v0r(9r?Ma#6ONFghi`rUhr#?8jl%|5$0hks>!SK>_*e9(U^+~S}Z0B2>J%Q7A^ z`z!LNg`w;Z9gDG2yuU6n+Z`3Y>qq12Ti<7xo5aBo$oT>+oZ;tbL&A4j6CD?sv7xL9 zZ?g?mWI~{BGI#{D7uP+URotPt$1*(Q7#D-TFQwb(XUN1qgwqu%ZM@)%0co-nG~xa5!4GH5$EtphoA018`t)da zSR2TA?DNR_f;(Cl^?tc}u|c(W*2WjLGXWpCzCyeMd@^QKYJVxatx-0Q5A5i`hi+2-5`aa8~$s^;EWJN zeS+J*c@l0J{jp^zlNAZEBaj+b|QV*^~@#rsix?wbC_C`wjx zQ$iT?6XMM2z7&t9P+UMLJ^smn)}EpAg7T^PolX_7Gb8%CU~k}P8~IWOKAKn1A?Er6 zG-@h-%;HBENZ9Y~&l49I{C=mK*LhOZ0{Ik>WD|W3a z@RtYzHAam~Rk?e^2ZMaK)>0}}`kyvvQ={8Az7R&L1&%avO^gdK zmDf!AqUWE%4@Hrhh=XsZ#ioxz&DSEr8O*Z;2AuUPF z9sEk-)p`*U!F;OcsvX-ph6j5r(hh`Wv2gT%EYBI;$EQqS8vt`jGs5RkD9Uz(<0+lJ z_^QvJS#_1Zi^ldY$S`;{)(Yf({FoOlM5WY06WOfIMkWzRiyDKLx%}h4SUsbe(36e0 z#-VI=F83x2E`7%67m~~MLyTv;t$=k`cyV*|rhEt!0FL_3nbEBd26{hd^47=7d_=O2 z%LUvFMcFW%w%;AUKOW$2n;U$O^WM5-BRe%1OieIJ%xDSG#QiOj6F(!9ZH4N{`^N%cn`f0P}ixOE|`ernJtn^axIW#p)Z z%fN0&)YXgZ#Gb|IMKm8G@#dbS%l6#Gt24z%s&iB`EA$W=aMV$wk}Pf1qmb&w1*=8| zeOMOL*ARY1nKKL(vNL(a=pIWF$2$tPB;7ivzDo%wG^Qmq&aNIOmu5fQQox~@EQ~My z_==@g^f{fE@O+st+tu5h15t1!sqYg#MQ*|z$NAZ7gTi&ZI4THJ;z|j4=fkcHsmOt8 z3d_#!q`)|d6-j*8B9$ z^{d(r6qWycNHMhSZ{~dT#Bjx0W@kBY8$ZW$Em~WN^`dS2C{Mu;VI?j@rjT)6@C^6M z(Gbjmu-RxB>`ia!imi&A#J{di|LNfW5jW;9nJCPNbgnk-fqKk?n&^&c{DBQ)el$0( zC1e4D$RDb15APy;#)L_01hURt|5dE_az=vh8*hG?IFF*p4CU=`q2uT*H1!z6b`b399iYZAjt}r{=6o{u?92J5RO*ai+)^sMCvYtZOpCaX6z!Rt|^?@7dX?ESy(1GU(< z3^I61x)z&_d^Xs-_&qoN^qO9z$E!4lf#Nd=bt}>-f9EFAkLcTJ-yY#Rw_`~G1E1d~ zNNkB!iKj(1C^`QcmhMLviRgISgIkU$eTb;yq0DB-c+umg_1Q8-0nAi7aU3;_Rp0FV zG_I`gJDW&2=|g@ko!IixTD$SzW7Slg$I&Yst&Jtv9EiRYaWf2mH)nf#IG}%1F1cOc zF_PCFXgJ_vq$)qy>gz$7>3m|K^&Ig%IkO6SeqhUOF!p* zKGZ5DVZbpG0%7yQ(nrN8ibn80<-(9Fa#k*oPLfa8D!W@t27^`1(4Q->v`CiMx?wUQ zeeTzCuDWzC{+dT7#{c_q6R_m7U)K|4!b9miiM@wTxgy0)`!!-nDnY!kw6nJ|(r@$j zfEOk9GH}N`j_ERIzQ(jCKE=IAQPkB{N|8yLlKGw5uwKWBw4O}xDz|KKh zh~7`L-ZzKvK%9^aQ3N2WvZXE<7{GQC>3K93IWe*HJa2qd667k^2?gX2GXZo{b7SM; zTwY^q%Eq@>4caD7x(ohsFbj&qh3bxj1jHp!XY-Bm2E`Y7QptVq_}!FoE?!!Q5z$-y zcl_kP4s7JxSib+Ia~Syx2wpS7%+YIqT)cLLj85TJM^8^VhTfHS_+*syp9rd8_}41p zxcAt`h~lulAznfdnY+}=cdo?(p=K2lWPDpCt(CMrUChv2cUPxVm-6BnRDU} z*=`ERJ|PTdI{~;#FyGQ7KtG)iwhB)tdlE#@(FVH-2$x;&t7Ytk|Uh%}EX|coXxZy5fNCa)U zF7fLAuCuY4ZNIezux6hR;y?FH#Vhg*jk=yZQ-SOhSKx}xlS!9Y1y*B{&7nz^oc%t^ zuVYEKey2fCnK}O!?OOI$(!0KF4&A*Z-DYkaWk_iqLvPTQo~e^>|LK#?+@y~y z&pS^WEUUJC0NZnn=%;+hte)uyK#>3fT$=NKYJbVs;FSKW9JSB;`V&Qwg9%))#OI9%yI5QlgTNBL_{ZIBOC@(KR;+@+d5j)Y zinCJco%BVLD&lHh_0D7WD$o?_=lOv&K4XPrPBxy07qnhfXNR6+^jp_<7w>snsP6`iGVs(9q`)**0^>kFrtoabrGdX!hM`{pi_;T&U z%KN1@8_OE6TcVlR+T?DHo{HJ6pFR&gdg)TyZb(^A`%w$x6Y$Jd(uKIEyD=+KOXQzx zzQe=%1=gncQ;%l0ehMG1f3{?BJhP@2fQ^o>y&@6Y?X0=i?CzSFstx8(FIOG`($l5n zKS9S|iqzC8a_2UdG`_smTQb;|{XCHURaiXsZ4-O9DDH0UzY(@awg8zw@v=gCi{uT6 z)F_otJXryTtDnxiK{z`&qr z>;r}Hiy|*o(SJyFzVXyKN$0D&6xWsGt4-dG*xy&b00w=Q;@XJc;!?{O1*%zG(*q*r ziomeIx4WEy@r*#!Rh(9N2d|aEyq8{)TQgkp`AM|8GPisfSKH_($X)8#{eQE`E4Bra zhhTJ(xqR1g!M$32^t~Jsz{m^XK zsB#W`Dn;VXLA!;hm-~U3Vts5GZ?3?%tFFpxop}Jup%6Zm?XhaRvt$Fe%s#kUQ_6|I znm{_*acquj%S-mu1*r0Ilaqo5ZK-@p(Yjp*oBILKQAeCa5bDRF&U`jS4@=d0jeS*- z*K426KALZ0z2^I{SSX04N2!eRC~kcJ-o2Pmkac}EIqJfkCI_wgq_PM9v3IjC<(gRW z^hAnjH{*(tBTB5#y$OYVnRd4X^~7bC@_zfv}B& zdOF_=jX5C7X9nkMQ(k8ZVjp~>@H@&n@+k!YBJ7-CRdyal>k?OC!Z&s+U+9-E-l3qU zRX;-i)$x8zdft*R=~@zB-U|Vl4V&JXztL;Zd}@>~g4TChX`UHPHm zUMyMZF6Yp#OuGuW{plsU4v_0VSM$qsBkv}pFZ0(p{4TwAf63O*^_q{*KG9m~Uw&ZC z^sK-+r3S*V>VvOO%Z+~33$>(qrgemXCf0{fJw)74k6L|{{n1rXO1=u?m;dtNd*Lr? zf&3Shtt0D2lcjauxc|#y_SASmd74=%Re@C0n$u}3ou3}(E+u%F0EyPWg;d)}dqPJiqqZ}!P+gXL8j&V&2o*YTuH@!U#Xi4P05^<* zwOv-LbGGRE=N^}_VvdV%kt~DC$RjI7Bm0O||KiblLkIsadUX|{nURgVGp!f;vH()` zfLfq%)QnCg6M~xCYntGa;d7#z!|=dTrocgoA zWqRQO5@Iin=8snc8xEl~0V~+!kz%#WdVo>RJ0awe`@z1BdL@v-AY7v{we|<3K<&!D z-SO}%h`OC; zv0`&Ei7Flfj0JXXt*$5hvfg=xHZ^iA)c=el4hU0GLPQT~=mQ2)+-WMUJGUoo?B;0l zRjuD10P^C4Ezadr#`0j4m90HDFBUI=L|784l03YrpAMbd6elVRse;y5FjHxVcf_vW*k2nd2{@h#ZRBZz)+wW_wtXN zGU{7|@6mzL<2X;?{4B9#1_-9m_|BC&+y4f0>O9Le;P}FML{+4J5z*fq8Nc zc|tlZ@&Tc@%I~H&?#X@|cey7C8ZK9ik+##$pAh)eyEzq!iC=k6*7V>OA_{by{fm{d zUzT3^nEP+0$)hVC?6{NC5??-5CkQpz{63fg*RcEQ7<}1f=(lmVA=k@TlE9qR7J#uM zzVTMx6){^(c;4B4t5C?LF{e6g?db5#iAU)USz(GS*UwHQu79*Hx7eA1U~ll~3`xO6 zqA62|*{KgplQuNV+OwemSf2-by2Xk7PaG#fgU~?jUz{ARAe;N_#A=0(t*`|YVdmw= zVC1vurAPAidlTWR4l)xcdlN^U+|UROl(Kk~wVDtdCA)=iCNVybfN$}1kPQR*zC{$@ z#2ZVhA8WS88Anzl(7<5L_#o*B2(&vZFko_qUCOJ^qrdAa zaS>u9Wb!#|!bnixhJxCkR8Pv!+b{p&N*p+U?eZnNYl^S*Cv+~OvvJs-SWzH50Z@Ms zd;b8wKKHaM`1`;+v3kcU3HN?zKX_$G&t^~?m)6@CK1*|MyZ7E>=o(GND+Y`svCwWD zv$zZIR5P=3pQQw3iF=Pe|1_a~!)%4#?a@4Lx*~91LJ(3>e&zHF$79I1l@?0C=WJ8( zM*uw*;CzyG*xyG{h8rB<>?#Mla*B=?E^%ve%vXwTxEGq(3=Mj+s8BNpf( zoNUNT%=;`N%ckcpj{*}n` z^HO8;=99A2@%|F}FLQb#|LGZ*=elPW z?k({+ihN2Iz;&eyU(Lj5hrbWrbpa`f%O*=w z24Ts60^K)xeD^wjQpGcJmrpu48t}0`uQt*_nvm;-y+HlbpyZ3bx)oXEMD25V0%YD# z`pEFbAlZ^9Z=A_NEA1ty;y@;J?2q_E#Sw$z@5AObK@0xK#!T0CTJ?&62d<+0O>a;J zC){~{3>aNid^y}rMBMYf6m1?1_DaZ_>FdO(ax|O$B~%M+30K;rh1;!_mdg_`d-~CA zxb!tJbampPr^qP@c#|;ULy)G}NvSn(2KeD~x(b9}ludRx<`ZmSPh08s5LJ z@-T5wPSR5hJ|jO`L(BuGAe~TPm_2|u(MN?}CfEv2aspSQ`hYR~KxOvtcb7i%p10r` zMh{-MvE`@4*&J6f$uJnhq^7Ts0it5^1(s=jxyr6F73{RMy}$8tX~WrlRUSYa+JeET z5cl5F-bi;P|=JKuL6R#|oLEInC z^s{5{!K!`j|(rQ^y2LwgCzkekor zW>KGWL3JLEG0LlNA4eH|X}89janEO4Ebw2m>eN;i8@koiv@i;+G;4bx3n#w$?{?I; z-y$9KdCf5GS0 zzDqxFQkK;4b1id<2UOw+(Vv$NUXtLo9H&sTXIl?v*i)iVwzDU$;`7NunV_ld zbK|?RSF>mPOvi@@{F;`x_%x!8Wtc@0;WwYVdC@cJe9!nC;<8@M6O>Ai|B z?QR?RbACoqT0a?03CH~X$v6mjj0$Us_*UD`Yt>0_x3m+VCGWC7r=Dk^ejU-GG=!YoG^~UnxkBWOT)?gT<;XNRnPhNJvWbYz| zr}2KTbGo0X#QszJ&(`kQ@wXT^8$~WvkCn-AT&i9T7Ylw6QjPJ=n?afFXoxq1@I$=uOYpG#>9r_C4 z2|gG4q{Tw#v+90e;uQ~nmwe6jkKlFUamr(7NXA{o*ymigRcg*O`2#l{V3hj`)|hdVp0wx$JJ~go>f^{&j11QWH49%B88Irk`&Ki)z zH(fxuk{CInh}&hKpzYcF3)afq<3XJCjHG(jUjJhD*PxUopG0JQfrp zd$EbGm~#Wl7PE-M*-aqiigN+0w6VJb(6k3B^UX~6%H~`hGtB+JO>)vbpfGmoAfe9f z>XfWY`QtCC!4p167ZD!+IK!Mv3lg?x#t4wL0abL*V$ZAxZgcgbu0|WL@hO9{&69qj zk7b{0u7Tg;;ay7A6Oy#=)MNl{=mdX_tEzt9%=wh;Q&Zm@rcLiY(h)7(z_|uO$*F(j zO(WPG{LI-aHi~tg<_D+A=ZV^jql80Ze>#hfs>^NlCWODc8zS)T5Cr?$s1h$Icj)9f zBtXIsV_8wz=8LTBU6%@5goA39KS5Xdqub}+>K0=a-?RGnX^?Ew6-mTP`<&J9P(@b( zRP$}bz6G7EbORfNGUfcAr4!iKyXWkRVsPi1-F%HzZgGZOXSTwf$JM0={LII!K?9FQ zet7GyN`*P87I{7l8T>%&GW_O&fmx0VDOv%NUyZQ6;RG9t%>1|fiWIuHd?B&#nGh@&fg0YbhDB41L8 z4%MZu$*5H>652&5#sc1f+h4mukPXFMSAM5J-sNOtm6eZZMPVCsLx;_aWPW%(UHZ3o=qb5=5?Et~(qqO)=-Oah=ws^2pTVjT zc+0gWlC$cSfes)PFNRb6wTk#LjXV%;N>|h&vfZy zNDpO`9Lufn;@NT|cI0K8`e{ON{9PdTWBu%CyWm}o8&@wO2Z9otiz( z$O8(Z1dD(y>Y};DN3NER8ns*2C<&orNlarQ);gwn<_9=juNH5=YtpN$z`2y*RFGo8$%zWi#z~Yp;Xi zt)PL&N8jnVrq=;r_K}~bU2Z&uckE5U31N0GTx|kG%d>1g#=xQk-|`!X%bxj9Qi|`~ zZvAS)wLi@rvaFQvxO?6uZdvEg+5Aa!!Tq~+7@?LQNy?2+fwSbuWx%nd5)Wesc6D|- z9a#U=Dwg+JR)an~kpleYJFs2RN)*6d>5iDzbvn3uZe;tL>7KXfp1E%ZeRdUJ0E|-i z!Wm$b=?d_7eRiejVM4D}cJ69*5tv=j{t8PQ8Rni(6?=@Ksm6kz-ZgONcN#p1FmU{O z_3=p=My+Qh+B2U8HiX&5;hY39=q6E{fXROx9T2)>#S61!&_Ogzc|vYZ#Q2b)`dF~g zdCX)5qRuDBnK?#@r~z3SXrX`<0oBj_#?bRuzjjOK4J%+rw;ehAB{1NVhbM~Hrj^QS@OUDklB-H6sTbEpB(G7-{T}~uWo2QY5h6S&J z!ij?A_ae&t5=X^_wVm1rqY0*9v3XK#A*NqqC!41e=Ez;Ip|eZGT`{dedy3%E-F%(A zUdz(t`K2Xnp5LH4CT2Ox{iy=+LElq-H;}7wyae$xNRwa+yXsZQu0npq)T$pJ?R-XF zLp~|8)RWaGfJ)FZo-e;#r$_hI)?nH$QH5qz)RX+fz5u4sYjZr>u_#T~Y; zdoz|K9mo_~#{trt#U6lf3F6<^0(YzpzneB|du;sY|df>*X)9Nl6j9O0Ul<;xNGbG&F3tqVCMBX(nCBEAOl zf4ZdR+fUBz`<18tS4R!ex?6${A#0z{1yyNh_xCT#PSajuda%IoWuc(CFGts6cNVjC zsv7<jQbZ0QuHhVS?;{EtHJr_Gcc@BsSHJ4>?0Q;bn zAUfy(XzH28{E0KWwr69M-znUWHV9;eZ?>At;W?$Li*5S{{hFbU3AJmDGovZ`G|IHq zbk?$Pzoq2E_cw(NT@(AJe@mE5n|$%Mm%4&h5&TUj#K6|B7Y*?0w>fNe1KQ4;5o{n& zSI|j?aNYBxZ_KsdF`}k-5efN>6o87JJzEOy|NJ*u1_al(XotK2JTfUBmH|AEAJv8) zf$lpxwljcP?aB8)wSFem+=h2dc^z);BWA_D?@)B40ewhHwduYKRJ_JzEKoxp1ytbf zz*k0qM88eKc0+#}jl6vJ8AaYcE4UIcqU1Z4(Win9DdsPQKb92@iVyl{bTOqY5BPA( zWO8*gZO0aB^Hw=EwV^~bKnwfsDqN|$}b4;1*p#RNm$&H}^dOB=jSD56=BZs@{P zQe$}!@qWlaY1$rpa&AiY_>*&NgFg-2J#Y+C95o^JGmofGF{3Y!U`-lpE2zgeKis2y zt0(t`APTmv^uouxg&o|EZ_*xFkKk*}-VV*Rwfe2*L1wAA-y9JDMCz0$9>(9~0Q(?R zX{6NwKedLDFV27MGZ-j!;n$r1&T>l;;$ckMUNBtnn?z8krk$Wcc#0t33!3DSU&0?% zj1|eO@qJVc?guGj3!z(2{UZLiAQG=-eo8;YD)&R5t z?a9KxOl2)qhkdK!G~M=qg#B{c?{0J@Cr~SiUrgCXu27GiA+2e_eSZU%93^*5kv-dP zu3zY{2x#B6947s60SBmZ^9cJPoao8Z$(%pTa>!M$!;WtLIlr`cx^4xS%+g91Oek;TjS_*G85H|9m2M>FJDmR5fxT$W{leX~j z%P;>%j{upwCc4T`Dw!Tz~!tyCo*Q`GF^Gi2`2|T5%ptl3%3oF zO4fXQ=7&%Q3IGow^ewrxUu1v#U+d2WZaWj%n+jgcZ|$_!hu_R%Nh%9MtGE}=Of5IV zRhMN*tp!&}fDzl}cC+ep+QQfo%c%4QgL4f3I2@vxB84O}ri(V3w#Aw$zc>1sQ~uK7 z(xO(nn})%E;>O66A7dAf*2x*dgIIpb+(9J>#mbn2P`3^VDGOtMD1Y zwh60FBOI0Q`!TM_;%bTVtH&mG*0Tt#OXR~)jfVK!$`U!xoGu>+s;igeA zsLc28-&^Q?1t_ujh0R;W>{vMSgE>T1H5S0g%)Mz&ITOyYjF4^K-fWAo=0r%n@j480 z2->`&wQNrZ)@{>4AFl-k8Q|}un)WI!1p#53v^)X5V^`R9KpxgIfV8Ll+g57qU!_f8LL8zK5Ua$5)TxCHbHuZm=CKXgyWoM3itiCvZ6cx zeVG&9zqdrwVFRa$bJ^N7K_j_qA9-+!S?F!(|*#(a8_@d;w?WlPm7|GtW#7T zk);*tuk}V2%?Lb@tIDVjI(bf)3;Lw(;_Bgl^FM?y=>z4T|BYTShIWTjr+!K)AX8Y8 z+e42KK~hB$8@PttLrtD(BR|@lo}lh4GWHb{6r))*pnr2&QNEikIfpQTOAS$7`}^5% zTA=LsMF`;|_A)}I%;~XwX`BoJt;cy8I~MBg%v{o)C#}L5Ea+`KWO7&K79zFqDx`)c9zT<^Z#S)&BLMm`|xjTlx$yR$ugEAQI^OOW@OJ=NXU{UON6p(j3rB1 zhEyuc*kzsUvJH~4WZ%iwkbO6US$~(l_kG;Y?>U}7o_}&2{%|;Q&F6Z5&i8qquj}`Z z#COc*k24SU$}imYGF*@^c_juAdx32*-9q?}dpi6-E>D+QR;_l6 zAr8xEvy9|uzUJki5r(-XvDJCl?**$^9lM^%W5dZ~HtO%gx!aOlQV$k}Wy2$hPi`5aXc#P+3`l|YlW zPMcBVA-x*jpVW$@-ngP`f0&;LnT~S;ziE-sj>|_>?@2&lR%skN#?9%AKN3c2QjVjT zgPJ<>|6TnKP-m#qC{s~i-Ls9ii3jaY!GOmxW4%OAUg|N|d7&Jsdr*ijIBk>ZJ&^o~ zS~^wf0)VVzV`vg?iepeYhNu5zhgZa;EuCVkx`V|8kcz8^bpCQQ$92G6STW_$2_#?w zsi(A($I-Wv_kb~u;dR9ycYVBst~O;TS_kAqk?!NFAon~S{zTLe5b*wZP7+vV(N?jI z^q^ZR3hg)J45>W`lPkU|c*xsCZ~^|w5n!RQ6Y}%FXku!5D@5G^9Co1(J-Wh(58smD z8|02u!`C>DncXt;XrjC#YQ*>K<7E3+m|cx^%P=11)&$Zq&?f@&r35(=`_{$dl{)8> zHI`oz|41|g{t1KW&eE%8ZX5YMe9{E5m)|Yrucnjsd16Rk|;7EsmS((JM z>2ul5f4&|w46ymki7he*J{%%^V@_oM(iu@*HsHx*)>2`At?%j(-6O5V3yFOJ?fssI z-7A^-11S788{dA*7EQa$5U$I@u_y_z#y9R<4-$A$9o(DGV|A!G!pGb}x(IU{FA6-} zLUSv3Jv1lrwhDP}Ny#K3v@Y1uUJ?(2(uiF1U-__rLD=&>|-<8h(=~Ic` zQ;dg5<3ayzOWfz+8-lR4{M3ehnl29-HmA!@a5emwWOWAFG%7xBZhI;1ZaXM;>=A$* zz-aIrQ0?nS9Y`;y(h^Gwh6AS-VI~BjeCOeCzU!vjIeh`OxQZ#J}hn-lkay4tuzM zF)T($Ur9iala8AG;asx%6jb@fT z?3d?N3cW%}E|y^!cs0Nnz>~R+5bO)bQ_u5cex%OR-Y(cxyu1x+?`Gubk|{_#++>&J zcG(c|M4%F)OvPaZ{dIo~vKxkr%*@JPL%`3aE)`#3!*~&RW{RGukJaymaB;EIuvsU; zzQTR$_e5rIzWe^_!8PFT@E>h%wX|LJf7xnc2)q#19 zjj#ipd3ls$I3){4If4ZkmeCh+CQxl|Z8?9k(TQyWS_lr(?W$de>XoUSZc*0*NVDEwq3-!AP#yu1xtqr)+o%fgT|VIe zX5yyUgp!N^e-1ekD?VgFE%@m-Q2pmh#r$`zt@pAga?}JAj2FTU0b>nspa<$;441m z4R#@PcPTcGm2AG0EhINA`Ot8cJMlyzieh$#JrcC>uY_LWl6(lsUvH?}7@e4S(F}yfd#?Z^AqFofeUE&Mfj9QdKV>we z?u@)3#nb=YOyDcgOYqS~1{Yn|J-`TOsSB(wUH%=$;B{WWh!(L5SPUI2cDQnvA#e~r zN+|^>3p02JlnLI${}eAZRe1nmezETA9RvztOZVFoAg_9+TkG)5_UqR}HpO364ZK1K zjmk~k%Ji)|&}}@}1BhVDn4!AYV9}Up2+cRgP2jb>Mc{tPU`>cU%e{n;yC5Q6y8+Jo zpCtI>-{}-o3CqF)(Tnke}g8v^?hk;-6p> zK($N?S7Ld6!G|KD;-pQm&U2*uAajT}*uTRiuQIX5C`KPoU4QeyM)3?33x;4K9n}KUe&!UuZQqKJuI> z+V^yC^t?yQ-&~s9t56i+`VNV(DWQ66kl}TWb#m#FuKepVmlUr_0gu!7Iq332L__gM zJ$Tk-xZ&uQ#Q)>C{2v)_!4N39^@>l4)U|H(FO%>>kA;x16PCE$@2tF*Y&2}1!5dxG z3yyHr@vg7Z-9T}=A$iILu^broCFTcMlSPoya?}jRZBE@R-#QXLyw)0c>{wzex76k( zP`@8WzbhOeOT8ZkZyCDxb>s$AM=S?QPk6jT<6B|a3Jj7=PUHGXqY8Kj<1m$^uH$e< z3_6C{w)$>?VP3mf;7I18nsTt1kUy_^~=IRQy1yYdE^X zYsPnTisV&(qhKifR-8RkA{(%q*^CepfHv1N#44!DUvT;-Rz5?(>9?m{2vJMI_{Z_> zuYe0idKJ3@jF{abwv?EK6R?U9k;vYHX;1%=jkxg|*By>&?){ zmQ{tmpV{kk9_}8!kM~(SxOBmJ3}@opT=PZ)sc4d@1sN)YrO|yabeXtlrdL|tB$|TV zDL|yKY-4n#3?5ofVz^)a%)}UVMux#yhX?cZ63ox=OiBc|1gF0EYTEX&%k6XK8A=9; zVTT)@SD#3UvB3gupVS%UzAcX@aXLyrfU`A~vKYG8|LQQl?GhOX|BXbQFXb)H zPY+dP23E|~kL_m|a0dka92xTXVFXdaT(+y1`E0!h&!e_c$qkF<+5xSNbdHv zhv-7mHdBIyc`r#Wh_~L6Jt%H9qByFO?>Q2Sd^<>h)O(M$n)Y2DB&4weE4Ep3& zNHeBHByue*%5%uKaqkj6e9mkf8&RRvvHBq7R#PMK<3uBm2C8r zUr(_3*}PRd^YDyRLvk{^=EPe7B8mm` zeiJt6lhRVjOZ@!u!2$D7h28-GL?_BaK~Z)nxu-m0i%V+T^%w(H>h&D3KktsYLF@PT zps(xHJ*=?qUj6VZsd6Z}EQ4l`H{~`1B?G%-tWzIkk!r)WP%b{gu(l+QY zolBPm3-A%6Nl|JG^o+u6blgiH&oNcf&UsTYvUX584b*2=e>_5X&d*X-(X6LTM8$qe z&$fa4&d)-8+oR%3UAKViS74A+V5Q|1OSC4cu*tyt z6Iq8~gDDA;b2eeoE5v3k{**%G#8QSK9nFhr4LSrQwk2!1&}+4zH!;IS_hypw4nPR6 zs0K-_?LE7E>Xm)Y{tS%bCHy;7(8PXo8!3S)>gnTAfR!bx;Is7C3v;4ZnOE!7WLI# zXqU2e`PA|%23AJV52GOk<{m1n>f1AN=59V^F{sm znvaB?QI3vEiaW3D)OXf7FPmBV^GPpdnK{>h)^*YLkLOLXg1zr*Y2xQw(V;mc_)Lqb z?NnLe$@8D63fav4^X(iX=~q~UaX>Riqs|*~WXQ|-S~tTKr9U8D=0Fv5302(7h(goe zMYGXcHVNW;+>wvbr%QQ$%8+}gHs;p_sn&7&zL&PYPZHKpSCQNj%TXTjE!D|cqZ!x2BLC~t8< zkO?YsP{h>E+M(ca8XtM`4+o}RG=9Zy>oVp_temgO$}Ufef%Om`T;_RhdC71X?@I({Av2;J}uZ z)l*$LjY`WP>qNO)25Z0%Fb#iy7^v`8MVvL{&l?F#zxcR?s}Y2ASnqdiTCMuF1$DM`@t6d7d1f$ z&F}Bjn)ZF(SC*OA+@6KvF=+7nXNsQJp_}WDMJ>VzfhMPz;AG`YHSgc&+>5Wty-F8d zyOZ}TaJaueW?fIMg&QXH+pE7TOQSSuSdjdLIpQM+kFIdQ`4(CpTIq|Jods8vTdO7i z!wkwx!!N!`8v|0>_LBH?+#^bN1BGsE;%NRD2+qu-j=&l40-#+>{@H+=DO*RVBu1y{ zc3`8kNHikXZZxS=z;G8&+s)uW>qB8XV0{%M%D@CnIHy6Gm=&wVu$$M%9ql}Vw_be4 z`XPjX98T1KQ#iqUtOi?sUc;JKV-1DK)6)l^R;iWV$XH;VD!8%$Sh+e;UVhn)1~69l z#oRo5btG&C&-C%~-K(8~3+pgf;_FS+X02puz_meXD=%^rt@zcEG4@`Czf?iqSk)+3 zoG0la9s!(v=BoKO-oml%tMDSn7)(Hi$)}yY8R;BHLKI*(g}3^NESrrgWE29(IJiMP zf70ILCK)~$>IfZ}i2D22X~IAJNxOm)#rnPkvxRWP0kS9g>p$Kji_;=sH>GX)KX$i` zi}Oh&S+E%0q5QbXwkGVCq4Vh1cd<@8HbNzZ`Q2u;>eErehR>l7y%c-B+hd)F5v;4_ zeT7ertro4%gi$qNHnHg~uIODwV@Q%0!;5%S&CPvRPd@?AvhG5xd2plFV?(X-Zm;6D zTKh*q!g(=<#eC;?H*&ddE&5BhBH^~j30O$`>DM)W-DB)foMw5{1r|Qrpyi8m4%coL zoN?5$_sTdD7VV-<1=WU;OfD`g#+3yR0-i$vDvr^D02}YpTs1WrDAmaM&6q$zs0Va& z2AViZ`65HU5Z{uIj@ct4O6`Flc{|NXQs0 zT1MXAsXBhc=MjW0vY16z{d8|{5SJiF_R$^RqfI{$`w9g?0LnZ47j30?o!d@J`X{K4Ds${?@`j6wF;LqbNeE1RK?ux(5z1fG? zLkL2g&aOV6Mb#`S?#Oq!Nj{*hytMLElkk^L9=Js-gF`h*MII$D@!~7p?!l7dN^ic( z6uIfvr7A;~mVekoJX}fqFw(A`@yvWBVt(&?yWrE#Yh#Ui^kuZ{t8AfnsDwN11RR`| zF$yx|Fz$hQ=tYdw7wEI^E5|2m-!W2#vnxT#@XvaiTQPvx-zzUH5VlFb`sjA0uyiKJ z8jd?Du}w|m{ggmh0==o5_G?iB1V3d81=^dxv9+~SxUAU)^tfZm!E(^UVn;N4c-2fb z!~B-ZGajJ-rIsN}6|3;*WOk*j;HE;q({E-D(u7G;jT(ar%!U|_E-Cyc_?19l8DY z`>!7{iSsEMe3pBC>C&ZD;HCwtbJz{x$rf)7j4i%yYjSL-8alZiBLTM0kUeOv5$F*H zA(0frjyEp@7j<_u&nHh}bEkkTN@VA;#%YWLLa1#48jhN={{~(>#Q~PuJ=S;rT&8aD zh-o7)Jq*l`bjb5TZC|%AU~zuB$QRpPvN|N;Kk@@DnIHXz2E%^r6Gh*g;M@CYLy39H zb-*CzOPs-K__4liJlJp_pivQfJROWeme%BAHKcq}f9(SygUCi`;#qDqRt(!DL!*`G zDLEnKgvXCOFLGJ<29y3h2=}Eh=ST&i$fqp{NCKjZM}U+iGd}pCdc&R78!rWAbeSLL z0)F+;lFgwxeZfYmB$yz6eZA^Dd+b9OAnkCG!Anf&y9wO!H`Yqvu~FlBJ3<4pdma2; z2e4z}r;f%;*83cuv)I~j+ZiKq+wDDF+&8-f*ut0jd74(wb}4s2Bv;2Ij^03pY6?dU zbHuUd+^y$6B){X1lw=x#?HosLgNtI;R_+iNAH4(b_B{D;e`Hfz%`2Hf@8d|?<3k>S zzqPiEfkYzSZU~{S1O-A55`X?En^shGp;eN?NX`boe{f)=9svf&=Fg0FDrVX`=ilq7 zhVtrQ-CKd}XZj7pW4(AVkC?`CGX}^p$&yJt7&u@(2%)Ic?7u+?V$-A4cGbFMC{}V) z46K%tEHtbTsySGFViwcP964l5vyzop>0AG(y?J4U_qFAL(XE<426|UJK^n`Rgj({L zSh?8_QfI^wr1*r7U9qIB{i4V&?xsS_m1DX&?lAuobFrU=asDhr+s-%dbfmSnabmm- zJp}+NGF8CX#o^j%8lcsbuDrY_f9#@Aj+afo=s9(o@~Z>cHDlkZ3uL8){{KG8f-MW5 z<)5y;Gd0?~4nsOb1SMgz&j~Vr%JV$#_JAS{!u5(DsBX0eW?xkTS8p}gk^(m+_~c}) zE^i4YLB;2h_{kiPYc_tvch^0O@)f9wW?E%vlB3T%2c%cM z4xYIL)l*TgbR;Ge`R48Kb!3UcAj4PIhq%gAfC*rBBvb=|qcd2-^KgksYeS7@0Cm=B z9SxA|rKmkA1FE9xjGjs1wbLeXQLNFd?X`hmE)z5t)rJUGfJ-ph(@nBdZbt@<4 zVw2`V>8Fci85(}!K{(X~%{T1zA#Ti`c8?qx>j1v;e8aSgm1XAlOqk9X=iqeDBOoC= zaMhlNil>S6ijj_*vE93B+5s=MBt9$>bwTd_#GP|7|4h;j5_6xZ#xElj$O>%Fj)h;; zzV+X@&Fc3aO{-i6z2;RR%wwxa#bQ=!t1KIQht(Gh{qVzezNx;bDX5L@-(hq5C~>}I zAm~aR)|x@0$SbdNXu{87C`QuBZp9NyTZCK~*9j>uUk`z5QD5hE%Vm(7&9=?+A5Py6 zo^Ez{*sRNM_`)0?jHQV>Z2jqu@O$WoOxV**jRS|ZUgK8GVLpXQg#vL38*Jw^wW*-*5Mj$Z^LsJ;JS}?{ zosO3fhm)YHV9Dy($b%R7GV#_M1Z6LL@vu6F=V}13S zeLJh;U#S&2%5>)ff#wx!C)3*t1X{w`C1ZgC+7kcv8N}ym?#R6a7?FICiE{2=Cw=_Q zBxRNk7bFGt>_j{fE!lb@SA`bBbY$L<#4+c!+)*Ua7^J;#C>~JNIC<>22`mS*YM_Z+ z2#v!Z|6o{`PoGG$sY>;z#pjpY%vYL~8QS?#+kYN?o|>AuXNn@XkB&JQeJI{LXoR`}%lO(@*gXsUfd5#PP$uxHqYS_8 zemCT;*lSf)Xkr^jA;+zdO-J7wVQbb#=kIA7ny*!R>PgM|^gqEGHM{`M!D%Z2CGCZ# z{;za`gEnbi4phNDl({}RyV((s`$k>2ll%!HorpTM0#d{(?Ot7jaEzX6AolDULymE6 z(&KZxR$@3iS;y0`YWAzqn$v&J5}ymRJ_8ci$RNmVR^YEE(36;mP%HSHUvk}6PMV)u z>QbOkTQ4I6-v_Q-Iv_|glw*IW+Tg)EL$?{?xMcQs={u9#x*DfSy?@T8*<5bePG2Oh z!A4459Xmvs&c4?30Q9gT0pxdaQk1dvjwp4V6z_B3Ni}iN;FvPhjPe*u*SXXd-XwH$H zqg_7j5e2g9_;gL|f@5E$m&dh9w{jO+C>vDp=U&NX-*3e*LCMPnJhA7K9(6@hNlJX| zp<~#;`dwI%#vnP$BE6T1rS|(I>n|An%a@VwO1JtFNyNIX65q?Df=^0jWgc?1%e$ei zAJy^QY5=g;nWvKlB1$+n7yR*Dym%W1zrb^Pe&Vt7lWc)#)<8JwE-!S{{3Ie%MHJy< z^!w$z1GXRoO9mN6OG`VS-?-d0$EOMNfdfVOzp)tCANAZJ2hnfbfZBpG5LMesQjo#A z7JRR;8&Z-;6AK=iS9$a}alW|XuKSn1_?N_nk(Z9Z152*oo}a|0gHH_*yf(aQK;r&R z5*e_^HZ@h`NHw+aLlOz#ZNf1v^;$CKxUQ1`EB&3_ohC`p#tf+q?pNl_Zhm2`Yyh}R3H|jgDx5HRL0%DR<-&CI6_Iq z&hIAHI%X?2b%qf#kF=Qn3=~>cJsE1JXZjM97fw6Fz)QJco~V}93@FIE2Gg~^N#lJx z1nRqdu%{O@>YuT2!2Fg^s{L&hu(f9Qbf8Lo+vSDHI4e<_ zm_{r9oPiB$Zs|@$+~k2c{1WXTP}CYC7;X}vQo&{Y&5+o3Aj#L3w?!~kuUVeMcj=SN z2!s~s9^Jc*jux`89hiK?>J<+G3J&P)e_+1t?&6QM+dVO0u|rCH_F|Q*E5sz6TWC}AaDALTIf53ic=w^3waei zFM%FMQf@{+pOTP5>Zf=l<9F_aVOGW%&N9+4XciY zzNC$$aQabzAgoYPMt6oG*aUoGQ9D2Njg}<`#>&Y?L~OHu>Ssye+if8V#6UksI2>r^)XKv>K9Vt$L3m=$rw0>+rDz0S=Ju0h<3*K<+ z%@LUX<{M^J^4vyq!SyNqtlyNL@4R{8P_6<3oXB|C$$0orc&KSuvkZ;#{Gg$Wmw9d5Hv7R` zqVK5e+1SHhnP+g9Hg{a#K!^!PlWFpN`M*A`^OpaDncExwzS0X|E<}YgiHxHEcDf_p zv;}zA&JWsQ8noZ~P`J57OnUMRnPlcsmjQ3)FIYw;X^5hUqo~DIh%TQ!glQYIz&0aB zX{kR>$tRrqzw8B^_vV2#(F;n3FTn)p+x_r-Qytg7);sP;*Im8y?y>ugPF7WPa$;W!V^s9A475jq)StPBK`Xc?a1J+Lpw!I8T6%M5^&*Iod=!h6vCtt*A`x{ ztVS|cZ|PI01F0hDJW9H9#`k{?uKR`Mm64AI)^jU{?tNAWCIKj zCPoZM{=i;2&_y3^ZP+={Ak_+0fmiBI907?Soo0XFYEI6MS1Nuy+%SN*we)M;Af3jz z7qJ?oIxN!*Q5ouovY!83G*F5k9;=AcvU7^q#Q`o&UpVK}oKmIUq_={L4QI|3xk5rr zzhTictj~$N$?%IoRWh^VLsISrD;I4Su?)ftm#G-X^Lb(? z3JgF|%8qd`U7%Dvfn+gks+qqPWtMa^s=(anTpq%JfWvYafg7dzIvA_EbvO8i5z$rnZf|f z;R94`FL%j~!e5Pyc{;18Y{QcBMV^#8if|J4aNuNuv8CgsjAobHHRDDTwqf!kYY`bb zUjl}%o7sF+S4eL#YR-LTy7Pqz2olD&rrl8d@PV1t1h=FT{AaFL{OSE0s{Xw}hh6W{ zI&gNyIuS`~#xS7&IGk&X8<3oE-*i=yLb~JkV#@e6yl3N85@%gf0tAmB3sGq}UO6E3 z6nvZv3;TZ`jY8FojA0B)0$*vCsDpf{OJlxnP;afiSU6$fU!iSVIRR;7h2Fq~789NW zUc!^*_l{;owM&sg>Cix;R{UP!@ZRD4>eWd%(*bqMfHTWS%BDy&>t^W5yWIU6sO2d5 zVQYm?lg#r|6XR{bsgM4_Xm+(cqqD=#&so`7F32J8_z(m{N}yYwp6`+~`|0d$pWX2D z_Z>{1s+zjVMn&ys)$1~wUng2A>!zh1ni{{j5&|^dyIk*EFU{>u zv^Kg8=X)a6c3uBWJ+X(wqM~0HeO{E%sqC`)Fieng=E;4S#qAWI$Ex_~9N>4yGR8kD zSEZ33qP4uL3fSBM!&ouYdQNenlx6dgROkevCDd$MJ&zDmw!`aqw{4ZM7F_`{0#6;; z&EbE6TH`c?re`?Qn6hutUi^-e`XG9Ow?hN~^_a0vXZ4)!B zytxf~A50W%+VQ@gMBfU7>hanz%yFaTNtV_1sILF!j23`>)bIeg%4{x0d3xV<$ezcq zb_E?kJfnhU#W4KCjVkk+N6~K3>Q#dD{+e}>+Grfcck43wJ3|m#n49I!#H*~Hg9sDB zzdcP=G;`rM2w|1;jny~z$h7?@{1YT}C4BGJm{DQ$XI~r@9edzh;+1t9-S)l?Mjvy$JHNzhb3~53&IC1GdxWL&8{y$~9Vj^2oDvfV56G;G>Qr7| z{q6X{$4Z54vQnHf@wHz!gdbaH27CrjB0U9u8;2~N)lgNIdM&9H$y~+j5?~L~IC9FGer(dwC500mGvmS(6mGqW6 z+e+-eva6<8EHoMo7!q2TsPX>;cy(Pa3u3w4-BP_+Gp}H#c`;)es52`}Qr%xLr>9}b z^#3B#aOOixmj^*NW(M|w^_r0Mp07>gmWz9koFZwrD2fk6Yg~|q&E1*3=U{o z+KJ@tD ztdlDDAJ3(FNI{aq&hmrPs0@b5N8<;bj2Dz@L-E7frvq{1&$Ksgt z$Z@2c-7U4xVJo4=d|RxTuPaUISH_%I-s|At*hYWOyUj|+%`GG)1}&V zOXBiBBGSOqyKAcrjbK`pM-<&HnBS9K@a;zX|ZjuXk3sI`Nx-= zV)EDTILbt;@_-KtOe1;Q{41hLwaWL%w=7jUC zRdsgGTJ#*@P*v6FW9xcvp@hVE6Mr~PjSn0ecvhTeiG@0_HaL9Uy*Mu_@_MyjH`SQ= zh01_=&vUu_e!fFPy^72{JwW$1ea%Gb2tKM=?w4&U9~?yo;4&SlgjH8Hh~bLwd{571 zk_q94F=T#&VItvf$TsN4CwedmdQn6=nSgW~>1QH3so^-bV88J9%bj*<;x9OQA|?ZR zSk3`yrms%BAKLx3>uf!!m(IpsH24u!$KSLQpLwSe57#nzRZm?+%L-JyN|$kfD1t#w zR$}fN6>pM;|kXS(&s)z(VYoE|BWUE9$wt!Mn5!j?AAS7c1b+}24YtKsq2A?U*hdow!$*xycUm% z@jvu$7R5{>E41crZz+7>4hL)iQAe_X$plbe@0f<|3I5O+5Bm6-p_IyxFH3EMN&t$x zde8c`(hpF^x&{X*b62q~MjVy(ZjEi8S=w|=|3?XeQORZSS2V5#$qR)3J6m5fnt^eK~ zUU6-~2P~X~WCyx8KY?p>usbumVsY&qVz}U|%w~!ra(WDZm*r3xS=)0DySQib9&++EReisX6tMW@G_ZNIhR&xb@>7*;f!=^BO}&bwy<5s$kH5zxZ>za z@xu8%8sAMqC%1>LKHvkWLr$Noqj(U~S#FX82kib<05pYmg{t815aqu>P393=B|5z) zB>EA5nO^Fd1fxqb#Gi=leKMwr7ufx~peSLx8a%^QV=`9d9-e$dnnKcp=LQBB(8hC! zCK+MOECqKWAq(81eJSHXMUlQ9Xk!4uQ$xX%^ABp(*i<^d^m|QxO9ql}F9BAJ+J@xx z*HG26M-_K$0zS#T$cu81xmM(NkApwp_mJ7mnNKYI1(Y)m#?;uzIhcb|sJYfBxw;ag z=9Fh9I|aP1S>GbY`!>vWO4B|9hJd#mYwIHc_d7d0rt6)6Fv`R8PW8>Vs@->$(t^h9 zrPyP+!vkzy@{uOcU`<5*7STs@0rz9}u_N6aD&S_{&Nb=Fh@@a$hJ-zriAbG=&pd68 z$LeRiTAk30)!jgKY@n3j-zniS4fxS=8}mb{WE`!vK5ETD5GCfrizXVzx84`4>B6oB%U-RU z0NR(cDb2L12E-cN=r_mn#lhMjbPv$v0FYS_<%jB;M*02Y=d9F9QdCLhs($<_A)bEA zhv6I+MX7l_zH|LoeD^zpst1M64*Y8Im=7Ud=@XG|LW5HDSY+sg8R?QdnqMXVC4%Vv zShy`W9V2F+w*jxqB!CL9^HVkkx@i+b+hu6Xl`{!QJ4%A#jGACAy&6u*bBtA){0d9G zbD*D}Js>k)sUkDZ2Ysp1>s$FM69(ZXq-)z0G0+VGS}@2OL2~i+fYQ^=A$fl;D>JsR z3TyrT67Eq{-n{^S-mywE744$GuxE|?AwWgynUhSUy}I|yp4Ha&ctJT))JCRG05TW26DuDh$Hbj_x&BU+~q$u^gFV$pL*ucMP(QeGXl21Jvu`p?LfJ>N#Z&n6;3ozvXHLU3u`cI)3euk zKk0F8cM>GX>2r|2_b0%A|AQgO3nhNk6HXhyKlcuYW{!sScvA-tUt9W82AX3P@)X7E^x$Ezxv(fX>we)HjIp-Tm0gYC*^@2C$R@#kvO?v(~I8 zQcS>#{CgZD&7iT{$Dg3Ij}g(V#)0YfRx||&A6w`<_tV--sk`&FUJH}q%rC1yBwnbh z1BI>GOgcF01X9lhjwFw^IEk9~4@oTGv3BVCq1sEgZ@QW5C#!o|luLB>y-9q_#@}XmV`Bdd+J#ZQwozZ+1 znhh2)t;8}_wCLv)>QB6$#B~3j-T124t;|fpu3Jqv*1gK5WoQ(nwsRd7 zZafiYE1`nzwrB8(c;E9<^|Tz-xSh)KN(ET#vH@EN)W+S0KTGd@`|;GuPi?@eN3CPg zry6b(wz>wx*gB%%I})vgjXrdgmAVU%Db;CcuFemeu=z}TRda`S$Fr~MB;^4Mvv?r7 z+MZ39N%ND{xamTmKtcKkF7}e2p-Sw#)i;4r_oL~c;f9ISm5FVCaGwg|y=1*h|daVgZo0P@RplaSqN z%=w)(QXaXX02Blgev>zV&TJujic&`Fu~IV}yQmZi*G|gojMMIB#gk`(0K@2bK#xQt zR_=Dew%3mE1lr)TKdF$ z(Ph`G1aU`h@#@l2aa^wh80SF3GLtxH&QhP8xaWWWcg~Ru*BPcxHD-ao#uH8Gu?-ia+~Z2 zr&ns3!{H>74<&phmo3~p>JxB%Qo5mS?`CucOlH~NfkwebFjBRYj;+xeyz*ueuhED1OvjuO}d<22~*#zQ*xXA~#4&T`-A zL>O>%a#qkzOk5H8F7-)O6vYUN)cx6lQ570=tpQ41ncyQOv9xBEBY&Dnc7yLBW z%dk#jzVYq~Vf=6~Oynm1t|<1*_|sUm;Ys`&?dg!MaW)b0_9wab(W&h*%N@Uuo+3F)HK+2tYU_D0qJ5yk{yuJs{WQ)n z9`&QyU^}A*6Uc!HYLwqz?`8(f1hEcBqA-a6IP}%pLRFS22n+vzW|41 zl}M%bq!+cV!koPd)=(X*)O%vM6_%&05FlaZXmWT`k2A>6%vQ;Vr|z-siMdtB$p+FT z7RUGlF_X?SBIs4x$6Q4!$=u<9L{Ws}aD(|~+0EWmzS!_3r?BH!uJ`q+Bk%{nN8F3$ zS|WD`T{&9UdBgs3lpyth1y=!DNA<^44V=W{lL;XB-vn4OVqEQg-R_4DHQJAw=7h@{ zv!L9y7gk})ED_Vjf9LO+lR_>^>u3W}wE5u~mEEQ9jb*9`@K5!Ap>nH>O@7MNT+n*5 z80MG(e(w(w@sm69JqhD@K6-Pb$@8=jG%Hk+#M(mfRkMW(k%@C4;+&mHr)-p=$S#@b z$7)JL_aNBei<~%`b>t_>K{FaRe@r?}-L-F_0)hG~y3QBGCfpI4^mH{=U4t%y>H<*U zxjIGS;@c50?TyB3eDq0DZU8U7C~i+v2Dnpx4i={w(`f9wvBw zd#C2z{#=7-?o4Jd%#aQjXxO@IRhI>SHd)nKdTH|tjY7Ytf((t+w2T3|bk*s(ahDnp z&`s|3pI~3c0A_{|!KF>NZxtQ8Dc7AUIvHOTF5v%M(>M%2wjRkl5IlhpJ*#6OUE{2^ zgWIaSYp>$QhkE*$Tn}U<)>cgwhUgV`vbNC3Vf3Jq|8ru~3Y-u2K?!Y_vS7+5Yn-2< z5(ZWmLW2;2=(d_Rpk+do+Nat6RtGtVyz#OLU(wlhv<}EZd#eo1uNKjtJf| zl4rEJAu@Q}fB5He-zcg!gin1%8#VXL%o>vat>tcH*M_yKEy~52i&^oNa8Iy#hBuz{ zw88ZBUV1@vl1soY{g(G*n&*qf)!%$9m2==}o}U{|_WR7BFMk*GDp;E$4AA4 zs_Qt?44N)%qRQ|!Ms@5@yK}CYd`W!&bdbty@UZjJo4vZ1NyXaNih@Epq=7cuK(IQC*?Az~Be6)#YM$|-yot;`GD;7;rzLW3A30eTI<#A0<8?2W~)e=KW8y&9zc zMw_EkYunx>QMWO(mFKX;kKb~fR@4P27_A5BLb56?IKsoe!D#CHn-~KrOCe>eidde+ z7GOfs2QL!5TvmZAENJZ`0q*&>bKtA(9eQoMbw=SywAnY`nkcc$Dl}gaY*NW!&f|fr z=2ASkqvV#M3M_Sz*zS5*A;^MyGqg|QIs3>_&yPEf#7&r+e zqiuNsn)eun_`%(A>n$`YFcC3iu@*~^QU_WrflrYgupj94wT0-a6g{2buvEe8pSi2V zVt*fwxcMiRU@Vl4;W7kS>wu?8GoxIZUs0$XyR=%5EJwK7XI0vJPk=i{E0VbaIb0u# z+aRGU;4XIP_}_pjVqm7?l?C%$Lw)M48>V5n>iVyU^4rcemhzMOz#FACq<_Bs^1`X37xQ6)#~5UIV)M#;^{uTnu^r{~2Rn+#DI7sfM|pqiFs=ee z&}BhJ6f~G*&$~uU$U!Y0`ek#Ud}s+EzQsNLj--TR!*xj(Zn>=1IhfIask%dvDP+2Z z5%g)}lP|@^IhmOPR?Wfks)Wrd%ptO2{n|ANiQKd6nTpOm7nFg}@min4JfDT}ZjS`g zL|>n&c?Y`Vn30ns9K4jQ(>ZpqF=7)iyIfrLr0>#al_1%=ln)=Y(E=f*CBNd#OCI<@ zCvQkf{vV>=J)G(Hj~{ocDKUrMl+#F2IaSEnoFX};6eX5a&N-jih(ZpdLJ@OJ59?+ylu{>BlInA5VzA^5S=}Yir;AM>Rg}uQpWt z2~VN}nc+gwLi1%Zu>Pxz9_lR;E@ycA$>lAp+tX|Et{#@yA3l_?Q+9KIQ^HS9oLq2z z7ZI4b!22?LzJ zkl*nB?@>ucTJxPAzwQR_tDy&6K}%<%&6_5zOLbD*8m_sPOgU>E+Dk^71r$m`j&dt4^ro+?>%C44a z4Z@`ct<6wga~6nvyS;O=Xj1C7J<1noZ%ToQOWr-YHiK9aKfT0Q`xAsioV~o0bTw_1 zimnpthd0tQt}l*dgfi<7{z3Itn@)&somOn*ra-u;_w4z}pkHsldG%J_u*;*bFvDm| z?+mbU%rg_Y!aa_dDH3YT6p4@CtmKzq!d~*Jp8Eq3jwQ$$*@Z|NoXA|5wv6WhW+>#v z_EGKNDrP+7bgZ+}GrQ+AO!qWXHOjOqvWY|Oa0AVwP8_3Hs-;EbKMeG7x0*9ou+zZ_ zAJBO_L~|(4pt<@|_Sb1Vl5cGek>}(*KZ&?GO&xf}LWRctQ`MZC#mv%?9tgx7=K9Wr z?le-v?Nf8q-GNzPaH8ncA@PWAyw19t7;F4^MfZ|DqVqv@c%ah1MkD`C3R&7{{+Gz# zI{{X&37n1ljb)-zyK^GMJ2vLW%;^~?j>ndQEu~q64n~;LXXVo4Vez_Ni7i~U$icbn z_UeE<4M1#hV1od9yuK44BcD5Y3sN}s`M!C@mP;u!UW7N4(6wtYhm=b^EyX(mAFuhM z1KK5N!Ve|H!WNi^Zp5XnGoHnhTZjI?AC$T*$jAzPwAItBoDq0pjW%$<;H!U z#QcOeGPN|LtpQi=Jy*N9+hERcwAQkp)f}Zul|9W5*Xkw$u#h`~+9j8vn2ibj&9jKQ<}l#Z2FUpRPsK2m!*ELMIabbV7Aa|IHvpm+VAR*wXZBSLPFk?Gu`yP9 z{`*SIEIU~1u|Lz*^*lW-BV*)J@h5#QLAm*GJG-pj*GVOJi|+&mUblynm;KwhRj>Rc zDgt|oGB->kL zck)jXIQ_R_#HQgE%fCMnKc5QHwlND&IHd6mSiKr2usn|O8S{f_2 zB1`b`FZ4*TA+00^$zBjkVW#~tRp$AM%Z>*k4ZZ+^$cUbNi`NjiK`T`I6fAgjK6`cK{Pnp7|Q|^^)ea`C7AED85L>C9#eRFMlw{m62^Ek#mLbavP95o zieHfo940)f=tTs0Xm}_yLGS{bmzi(<1=5?bT>~}9gD)I;3f#w8gD>?Bc(5Wd#RKIY zLnO_x$EhzK;R>C4c&)lJfY-tR$!JltRJp21l9z^ zr&%Oeu6~Z+h9=I|YD298l5TNLY9>MD4iEP(T!tOFXU67lH8t{Bx#m$o!&;{=BN~($ zr_-tcHU3DQ7d{ZMVlzO*F|tye7U(ypCnmfJ01X8wH8E3HKMu#XU`5iPh0-(Tv z4PA|4W?muc2MI!Jg>;A;up*(s2V_?XS*4F=66R5OU<=3al;D2W(th<5ky*^Eo8Fg8!0`NY-l}0dj?<%E{g5$GofuTc5m*PySErTBFtO z>l@O=?Olh$+30k|WrgkhoEn8tYCjii5;P^!M;I|X8Co~0g6is9s1(%D7+&Oy3Sm|j zzKF+MEYp1;EGo?=|0}Rn2LC?g`*~5KiB57fXUvLt+n|tH{?)jMahtGC>2Fs*G}06_ znzYQQHr$o>-*h>=rDydnyR!V91}}OIoQxAo)?8GSB3v0_Z@YOyVxos&uy#wFyk^yL z_jKyPJn0BWh)BW&$Na*0!v)aQM!C^{onyA>44eJ*X<)tb?EzqQm{Fb5G)@WVz+8Z^i}V1=h&g(pmuzkb5aHRBrQ~_p1$9W>Y+NGRT=3f|94lDQNcN zD!Hp8)cZ?+$n4``ZYy|-;%-;#lBj_9s=tbpx;R9pnf8dzd~A^e;JbB5bA-L=$}M~l z_8vHJMin}rX^IVf3X`NF7bzeWc+kk=*ECYM5*1(>LCRBhH{M07=(Ci|7p|`UHT-5YKcGXqMxSza z_>2KI5Jnlu&8r*|>>Tr{hpzi$^L6N6o9K4K`L3sy%$M%Kw>7dKt_kk#$n4-!lrJ#g zfV<-GPB`6M zkPNKekeV*->h(M`Cz!ydP5&!7r8#P9{1pzGycB4^AM00uSKpyYpG;H zujL)Y0kpXbHo7n6V}Yy!qYzB=_IzcAGLO(Wqt+~0rUaNBByr`3Q$ZZ_2L6A4f0SR- znYR}*p39r9*qO#LYE7v~fB?NU1p^LY4b@)Zc#(rr45d^-{1x-gDM_PMudlmlL{R)C zmx}UxzT;Fix*?p>cmxegp4* z{5dbTi<`5B9&PUby!>wSZrC5G{aRl5b-ATnNb*GN*4g86Edm9!Vh!YSO}hVG{eFIL z1rJHnzzddOd#s3$n62?B?$p=lwTuiuV!rm5WxFya`|%cJ1mfz`Ju>R5v2 zM`X!Lgx=o_ly&6T!&;83)#?jR9)N^HAOL=4gtR{r&8fgj+)pdyW0on42C}OTbWKtN zuVbcc>Vbe|KXoz%G3iS#p_|t#d}c7zy*9{BB90K7X3mv?%nP4+2e9OPu|W$7Q^*S- zM$|yLmh>pHahZAuY6DP-=MTYkuqR=daGn)+%z?Gk;XYz%!oR?*dBHQtGu72lmgi^FKfANB{zlt-S0FO{~C^fK^lw-#L;ps3HClX%ls z2{x`tba}O~t3Vhd;H=$B+&=d0Zk6)6v#+MW@4UpI_tz=pBP1lS_M~Y0l(8GfHQFBZ zD}xJ97&DOdZOq?P|F-NE2DC5ekE8waZ*}WDZp3-W9Cz#B+NI)Xk)L0?t$p{JjUQz? zmDHf``Gx zf*v~n-GD-MI}UBKya6jE+L?RY(90p08MODencnfA4CfNboqefiA+-t)9droGCTk7I zgKV;)*lnW|+kSYY!kCXJ7Dh}aBvc0{V+UA=lO&&JU)a$)KSUB(s>I&kdiNekFk;c) z2a~dKWU(m>0wZ^V(SV^g+_bx4Z=dY~GTLIFLjV!#*OQO-dKE_$>BEXcQS2bL5QpG} zV{WdldCaTg(9DdeJqDi57{gF(qO^c*99^@rtgNgEM@qu+dO}$Oj`lnCGR{Kj2P0Ab zg-y&9mPL~v&CM1#>f8|<6>7oDtsC(+a7=s?oAqE+4## zO3Vc8dF2~&yM8Yhz0mmhq97r`-ruEzHxer|6~ig8)ih}#$)>lcUZuEn_RI8@wb-pm zpDycIUWAPLz}Y3cE0j=)ncJ_W@G+6Sp3fj&Xml1bHn)F)LiHL7;35fY+SuIj54rJ6 z$B*`7kDH(>%fT5Zkm9QIt2S*y7LG_EP1i$jZvIyX>A+Ej<(8Ehznet~&RVQVefQ5@ z`cxj1`dO-+ybvO2d_`N0fra4}>l8nIUbAcObmO=+vCVaa;iS^NSTxjXd=3)QHW7zE ztmv4{@5>k(`9BH+j5Pj(lN@fowt~jqywglG=3eB+5HhW2A!Plk>{BBw@>z)aLhFxp@m3#ov#MU3c-8 z^uj;6w|OWK({nUZdBgs)CmI{4fyjN7)CwE{WW+GA128aa02M)p>9dtPT!rZ0yra{W zS&sF)c^l48)y=Fy-#eG$^Af$0);AM;&W*H+FZa42U z-B@BL|9B%Ic!o?J2fy<-*1z|K?oXT0^1Au?$<_rZwxB0ycklE%5T4ZHO&-SLoaiSf=FcIK2*?mdGMUQRtvC(zeJ&f zF=l?zuUTS+r~wuc zPgFcL%pmJg%FvDa&PTroUlHJ4EcPgIK_>dhmc~3gb$R`<^}@3Gd~wT|3{tQa(_%o6 zoc`YKpEWWd_j&DAkm88IfWv=D7%+mQLK)3=I-nzH>Y>DU#cPL0iX&kV9X+m+>$i@s za}iW0XU(L<4wXk8L_+AIn}-HD`BZ=?Rt}^rH%}kXPTxf!7~klYy^DVs#-8~D7;hlD z!V99?wqi3<$(`=Cw|+IhXZ#>s81ee?e&e>vK371s;I-vA68py~PIMZFV|NPM9#-FQlG+uWQ$zoscmX0$>{ApI#ac`j^6 z`xj_dXOzl3g%F|>5YQ)>lT(2UoxFzFS4BuY3kV4Kb;sG|+&MTi5=^%l$@TO^g;wFr zSyFb4)^E;@XpbZHBsR-Wqfz@U4Tc)l(NQ=k-PlR+S@{DI(JyFcRK4>cPgs} z_MOXSu9p0?B5-i)G$FP^a|+AnNl5lRP$81v zATIi5Xm09JLKw|gnGtSnC^blgy(wg}1bxv{HeUgG+vX%Glv&T!i-wsIy&|q?Z1-J+ zkfkl0#mbe5+t2uALc65+1z0~}`14(q!q5J6%LFy<{y33=c1*al0kft$ZWM=H{7h>d z(jZhs_5Y#im$JO`h}$zrge*+{y#F8>Bmo&-Kd>!IM^j}Tca{UJzMgGW@dcvSJ9hSjO(Z~FJoT*8rBEftj+yl7~$<{on2)qxk`h89Ld z2Gi2Q7|T=ByQju`A<#EMJjFucj9ZsrM`6pd`Q@-rM)TT32-k`HGgRa^V8PR}{>@w{ z`9$4jPg;DFr>11i#C^`wmb#`K;_Dt4A4u^+XlhEM@>qg4qd#ep z#9nob5ES4RsnDjmOOe(-+71~ag&j@Tt^QQ?itEC`fHBx$ak+S&WpmhD>DLcCroFxv zzq$?zbFD7O>CzMl=^e1o+bE`{{{8pyCR703Igr;`P`e~d!xRuRqIJFuW14VT_FS3! z2(t@Bg>h=__}&YysFhYepTr(FTH1YvqA=^~4!cP#G9of=f8;+2{NsJ{07AzXlV4C^ za6ruk#RYbNjN8Pc9Tjzg#qu8obGS`Sdtv04n+}Fe`LV;Wj{Q{RNjYjKp=~aa6zW6b z>YDTjG_?zVG|#Df6saUy3f|Rub`X)ohNbLx9P_#`l)Bh=qEnNGLO7O5+b7hiQOl+U?2HE&8m7SYZA>y zSd(|`v-3t`)7K{Q65B(czf4~lu5Rl#Lk=$-h6sV#sYnm+;@=A@T@JOg@6Hx$C*Z4p zrhFdzc~zr}nyNtcpd2^YIx3SNxzAi=wRcb1?G1CYat!m{K4&tLrnNUx5LbNh+%HRn zH;sxXrHzsjjCH~UjzD)cTKE^4Q@pj2lFU%}3bcz%S7_fZVF>m1e*H!?&)ci9b?u`IQV^4+fL)JJ4E z)jjiEGwoB;)PLh}yI#v-_=l$l@~XGlm8-u+P;FJXk)!eB+|rXDVswMJGVMrUm3RBs z3BT7C8>isByIywXmk2a-(Y56%Q{mWz2Ih)1iyCB=m(HFuTu2J>2dz6S^ABsutH~6iYtS`D3VP zgn*~{iq!0D=L|Ruzfr(-q?V5l)Mcm@$8JR=wS*M`m%HGaRMh#cm2n7=iX1s1FIjYtwcZg^F71W^V$u>!8DGa?KVa@5g8l4 zk!E^OFra1OHKTRjG&GZr@%pNoaW>G2|*jqd8}H#62{TrVie z3M1+qrVSAE420y;8g&O_62$Z34$PhVuyHB2jF`RgC`Tk=jFAS30lx!4%+e*Qmn7&LWRyQ zBsA2Ywi$Wq-u@QVF0pvIgiuUPkOzc5vT(qO-%%#aJ*N)1p2EY=vj(FKXRxg~Hd416 z-tJ%+fE`}-hCS@Bh?j6>Cicx9xjxgA08o>*ly}7 z{^`;3F4qAjoEkDoQEOBtrtTmXe><@K5^`AI5O^tp2tQ|npE&9IbOhqE6hT8`vV{@w zP(A9T51cr~PA?{Ab2c=eX1_GOgX@ywe;Sclk;MP>>{tXF5Q+sCTbj}eSJ5s#OoyyDQ7pZBJP6u zH7QNF7MZJ~#eI6WxfPIMs5%F;RW%RElMOSt1pNA=P1N_ks#>(410e1n6B}2&ddGu@ zwpOOuJDJ5rlPI;&6bo?;!@jdhR`Mm`JR4-0T2PM*)a87`e*&T~d(Xbo)JN;2_7wPW zCffFTgv8$S6E0eAO^wfaRGaxXW9l3hX`5Vp7)12_)-#G5*x5|A+46wn98}m6)-hM~ zkY6yesD++!t&?Sz%@m=kxC~8uJ)FVj-^;6&+h5?K22VRWD;)8t@9N91SC_m^0kP@rDGGh@t5jbE5p_6)1`86N)>aQ!At#naeaW-C4Y3!8RRmJSfXNsK7 z-w9vvJIFwgGY*J-vUbXBNP=3&(ZR?wOtX=M)-kj>_uEifw&js=D6QmZVY2dlumppF zZZZ}^ZxxS2_f0}K(lXY9Ml6yuwa32*x{JC;x2>{ZF+a00msh!v^Ds6a3Eyj>X0tusy83ZOW$%mGMb<{g61R{K8gAlwM0?R~<*B*8kwAFx8e;6!-Sq1#5@eqzA3+);mB!p+^bCs~bFG0!=V z^E#_?vj%$>86W@R?5wdG6Us(8pZhA5_(oMf|G8?rXa4HgT|h>WQTD3YV)mXfx z#q{DQKRyXDKJgiZ#nd4Yswxa$YV8!{pk)H z)EQ6I#oFM?ui}?&EP#y+bO2`tOojX*IG?m^`k^j3ET@nGuYZm2hw(b1*Cvi{nLB8| zPG`4&z!}+FHWEo!~*{q#lCj#oaM;ouNZRZRgor zmP7=$7E(i1`LMu6=^4_xG{ZD+{8*X761y-7F{ub~#L!syM=@u@^t$IPvDbqc*S#*n zE)iucAo<_1$!YiCqh!sc%5f*dNvUsZPn=kjo+4=ePnxo%GlXX+a^K>?i3lRP#+31g zGYN`uDEfr?TjEcZFRQ)l)*l{qT?-!LY*Dm>`9X27f9*#cS{9l`^ofXwDn8O_gOgb& z_G);n4lSRc30td($igifGy1!5xuspokKn%%3w@S%o_~v-gD;+mSUD^`7*3;);v6=# z*r4GnpP5FMVNTitNO8C*I>G;`YYcIKd(axDBwyUH77L@C7VAzN>ii{He@$D?aQ@fO zoV<7xl-6J85*U0_`K0sf*Q+8Zz$23LK!wc`9BAam@nmx6*8+3DDz}VQOFSYOe3W4H zBacQ@`l(}(W;tO5hF$=%YEQNtg#O)ng~zU@_6tA&KZK2Rn44<==Q!}<5bCom#qEe;uv&i!kD-DOhdT&9 z28H&0J>v*H4h^IhS1_?v7VP-oE0=Ho+kojjz7K`r&;jO+Iu87p1x8=DdDR&GCuhg8 z&UrxGBy1%+=#j&*=JirTdl(G0gx!185#fcwQJZk@sv$mzC^dhEo10q_Q=QxKUV0aV?oE#KT7njyZc6ZC|l@nE+GYGC5Ql> zi~@dkAdZ3%HvQ zYt8tuc{P8tK`93d!BUk1lrf_ojr(%*c|pEo!5drlo4j?dr{pBW6N@;4?c(ZUjg22J zmDcb65ZHZ8WNT(<3RWsl@V{J?SDW3A)Aa!R3U}-9BCyy#tN~AA?O=11v?S-ND@)1| ze(->?V77CKtkp1`#mr=_Gs+3E;u(J2hGNs_`XDJ>YKcGeM-nQ5e)kL)pT>-4;Lkk@ zSrt}cIDg?JKQl?$@4P6>IfXa5)Gx$n4rX!o&6b&eGky?dG^e=Dgy55)kXy8cvzpyU zTjVCcYJ|_|fe#!9ilN|iGh+?uie7jMuKcUmXeE_z9B9+AaJrRz_TD&?XB>y7{FPh- zkf!@c=O|Wa`i*wMlw}?EzXcZu7yP^!Ket9rSsWi&BvtH)mBf`I49TgkK1AW#FV@tW zM4MmC+1=9!o>=AJFx|aEZZZ4^65ydK?>sYr36taoyeIbXJM~uWIDPstg1#3L`UzCn zM^?_f{Gd5wT=H^X-HNBK)W?yEgTRooqI39IwXj6@Klk;85!b){*ccz^-Iy;5@N0Oi zSv`106Yd|F*l-8Ypx8gRgOM1!Z2{b?2#1!(-IC2`bo*frpe8zkcc5N6g2Pz9ECx{{ zbmNazrnpBjJC~F{-Pm{}9g#Ud|50^8|Qi`Znp1NcjnRk`+eJ4EA z!mEFH%^#XAyd`jMx8vrHAhHF5IGR3a%hufUc{@pv{J7cX^w$ztMXtV!Rh3d$S$Z%h%#GBTa7BGe4xoFB53@_Q*b*v(Og|(SlU;g69sR@&6|=t@G&tz-Wn&ah0T; zcvSjh_MV~D_FC&C-5WYom@?ay#I&@umOY%mhS*0isZFR^_g|aF&LaFQT!#fh9i&Gp z{6~xer;tJz2bO@f4$I;SxkE;0p*#uR!oGB25#D^|;Ddxb;?M@6QUQ*c$BpF)Yr-WXFozTUEZ)z$JUA8mF>Iyp|DnxB`j`v9%%j4qQY3!AKF2O_1`lR4B z6B1cwmuz~nX zopc$>s)!;AIRiR9g~SV09rZHfV0NJ47Y*ajUwHlg|E{DM8|6)LQ7Ayz`7a3?gC##; z!jjwF-w%sc2D-n$cHVy6)qLXlW05gnA*qyz>SVU;JrKWbG{Nqfq#47qInxyVFi6L2 z?5-v|vAOI0R4<%|x?IX#+uRh>`wj7_iAkPzOlST0t2dztc`|oqHA_$1Yik}zO}6|{ z#~|@Prd-AI4SH&wf9BgFz!H4t&+oHWcS(DGhset?&$kmcRrL7~DbqC)z;9=ErQ+DA z6bQ((4dvJoG3!`J{rUHHmA-yN^_B^$(0jsZ$PB%TKV{-jv!E@xtXPg*|^pR@7nJ8$Oge z*oPo=fu(8G=et=-{yuJT{g$Ur@&)^UK#ips&x0}ho{|iSHek&Xk@=c=NDj6}SD9_! z#S(v_kE2?#23knnV!n$VkA0C)0Z1X&r@-`$gMuA+mP0rtnQ2wh=ODyxp=d*pAthtt z@EurPFqJ!C^zQ5SQc(wy&9q=xnEkPG6qB6BZ|pQ+A+xmr6VH`%&D$G0KE1V#IG@y> z77S-H$IKnnWD^8F`m4o)e*TKHNshe&PxJ;%Xs(a&Pqm+|tN9ty3}PRYf@o8$QMvg+Yw?t-7utaal1EpDJK zJJ)wwof8OrTEgB~rI5l_k@JA(@SZiZ<5-T~?~KYdI2$}+UjW86>sy`A-H8GrwGcSt z8eA}2CK4Wbnt!;P-vF$jk<=c9VS5;XAzFT3v1pdA<+RZu8 z3YTYHZuT0&^B#>Ir1`A3n`v1n1PF_UIJjw1I`jL&c{9-o)mzK3J`G?TPiBbQUMn zxkoy;+xA87HGg*`EktTdX~8wBdz^~dgb^tmmx5?ln}(OxaoH~wzIVPZ{!t$K({nWx_62He9`V@`jKuO12I9`}0WOpQ z^gn>E)Ri5q{ttTZSe5#R+DKFg2u4?X?M_`Uw;ks8Y8a#PL_fIjcZpjS z>_PBBzFWJmamh41Z1uDbgOx3%S6ge$C@VV2|HaTKJ2gNy0Kat@pj6Q%arSnSs643m zrByReMdi|QcCVTvlN+Kz0VPS9-;B@u2b6n!UY&mk@+_}0p@R1!*F~oVoq(E*{$3lb z4)EJV*t|v^*#dno+Ecg|=H-z3EI|T*^A2*J;`cs@`qDt9!j|X~td=9qD&eO(49T#Im_JLy_} zVJpT<4^9zLwdfnRt%N63oSyjYMOojz{jqD_2U~pQo?$WTS!d0W-4ZtGPQk>jKI9!( zpVRxV@b~K>k>A9ls+7-=BfIya5643(%hWYto^cqG?-}wRA=Uv{T9Y%A<)v9|*Q1xU zu1!EHU`DV1g6p`CQ*9aSKHg&{r^RmM@U{sCfKiw~lH0Un4$Nr%k#I+*A}5;ISqDj< zKkWZAauINDD?RR@I&0rhQXClTVpv-o_zNgu6YyaX*iH7?M=bKX0blm${@k$}kp2ub zbEoNcV7>|TnsM@upLnFtp-=~NwBw-on4w8$s9@W4<`A~9X^heRj(Sn$o*1<<=Dqjtk+L)d*liiAG*apQc^Dw>32?ly^{u6s7tC zLzm+Tbu`ahk|kD?tlo~*l_O-VfB8>-<_i%F6XF)yr?E6g6fuAT<-KEk%kCPr(?h_j zar@$w<>RgBE$6*k@CHQ>q<7w)O3pyDJFKC@+0uOI_b(I4k&f>>ZnvE*Pt@H}rhFRD zaYlOINoqMy1ar1566z4ty3{r1lp3V7Xd3D)1#awc1u2|DBq8eS?9`ZVNT- z{uX#|B1;xJ&&GOz%~IjeDzN5N|Klqs^MC7uN;zQl$_5Wg$o%ASD65A zd7qJ3&*yC1nnV{qUSMnGAN^uH77E_ zY!wY|prWrqx9Nps{&SmkE*$GuFIyr0ZA+%N5fWD9KuqHyRs=4->eQm>MG8p)CrNA? z*b?_UbX&+z`R5@@U(5e7p&5@54d|u45Y6g|i%+?w$38@k_w6K)#U)mO3qvj*GVaX; zg#CNycj7G;imT4{E&AC`H=1Mkoqkd~1nM#y&b&PyKwD?sk7)Q&6mRAU8++qm8## zm~U4D7>!aO)UwB?k6maIzcseX9s>Fj@!|LWmOc5|1XO|rGLMgmEyU{TY@9BO;XKWyhcD7fJnGHej}G%H==($5N6 zw9-jkROYD!292OeTOyy+Mog6}q2^w2#xr4@s*w`acrEzP+sKej%V!!TX`r1CR}K`% zhB#r!cNiOh2%)@y;P6SSwHe zcy``GYVe<;6EIl(!~`$j3Rc-hcRs zS;vhxI@rx+=0=p{uf6UF@h2=bcvU(ydSA9-+z(?uiF0~|g8rmUDO{u~h9!o51L`4E zhzZ{NE%KFeg(s|G=;t&PYK99xJc+D9dkk^XTB(YIeRx@a7oQIfKSDn+c2#wZVQ{*S zaD{LPC`8o9zZz+g1U||4g?Ync;u)N5JTUy|g_dY`cKz;!gmlYI7;bNDzQXu%r8uHx z$WaGmfoWl3J%Kdfjoj6zWnsu7p*uA;OhZj{vY*({aeW%0>Fbuw3^R9-qR#w2Pc-un zfO|j$8SMN@@dxG>i+%(YEcXnXmWLN5g9=&ZT%0qeU7yuN_j~Sj zgjU?|hIXi4Z@8#ECqale@&97(@5nEcx*)4jR-3B`7i#WkJc4u&4mNcD2!NG@j;GNrp`4JJQeGL zU%Y&{|5I0yaPW5M(!rMMwKC=AQI~Qt0~|AcYw8t8_#(5aett{j^`|pid5~tmyILQt zrFb389M9cWVZ#9R1kT^By#CD~6vn@fM*l1d$adONvSgukK)ez)Mwu;@ga6W-l#|8o zqRe(s4+=YXGm=3%deem){;kGctih!Ng(1jnO-G|X8cnV@+k#M~%AR^GEWm+@p`Nu? zKm8%(D7s8}W+XifZi(*R&q4#I=gFPd^MTGg4X-^^`V?#874B%vN_eGKhI2&sq<6X< z(S+79X)GM%@u?gswyfAh)m${6t&*oQTekL2(BU}ca@#U{AnzKmvP1`1Z;^l@+Qa6? zwUwx*@FAoO$H_t`bzW)K;0+|bd&NIWZBE@rcFvss{qWjVmedbF7*|(z_LTPiK&IpN z(bi-&RHJa}6Q?={GCZU_ybrBAqlh^j=24eNdosOKBBHwb(XQ@`(=WG_kn8N-5%!Fk*qg<)FJxGU&RXvE8l2aA^bG@SwB94r>k-O8~;=yBtJIPWv-^L}YL5 zw&41Sva*~gw~ygc$VUF3G&dIi$T|A(< zxO13gy!z2kM0sey2~;cQSyJreME4IaWClkca%x>0mNlG@O^=M8OSj};EXhFgWQb*4 zAuEXgdxSYjUDD`u#j02TqQTZ8dB5-YJ8IiZw$ZE(WL0g>{hbs&-@JQ6A3YZ|%L zp2(wb8&ODz-q8?h0F%%61)k(|um8(Vp$eCv3sR*)!MfcnC%*K)TLJ-e}403ixk(T`sz=MdLF9w_G@_}8?@M}HtZ*t+*4p3J>r79qtjaG!|8bwii=pE zd^IQE53kCka$g2l)}^VsVmp5iU&F_@r9ji)KPuGsI~KBk<+~Uo4$en=Yx|pc{S?-e zV7rjCFF9~r8LZy)tT|J7rSyw?lR@LF$Y0U;s%#A{Nry-r(C0PyyYkZdEKc5YwvBA* z+~5*D?etORVkq6Zz!-g^*^EevzgO??o%&in)n|X=ns$g=5>YNuElD@{>Z|yc=maJK z)q)Gg4-2v>Y)Y;Qgy^&iHR0-1cjKE2sRhccX^-x_{3k1Y|36vjq@eNRf3i|LyrQO( z#l{S{%#3@mYt#GX$_m>v8S2_AQ)&@RWZShU0VH@yX~^=s*6s9_Bck6yQ%18(4lZeX zf^oMcT7GlfS#1VT_{VAS(CuaAyAej|*)~g9H=~k02j`Z?oI1vEiqOd0U<9-38#KY!Mn#- zDLRtj^yp=wW`M?A!M5re!u1Lx$~Q|h`iJlt3RZr#l8=!UFgQ!z-Z4>d2IL;1fRG{k zPuW*1Jg%hyXXT6g@4t)?TFlkg$pRM6nod~A#qWX@%bG6PKNy`vsAHIUf(ByJCXZ^o ze?o08qeKXOBUtuHRnv#7u=z*Rt8Xdz@GE>fAIpkf7r7Cp9?WeP)_xn2vrWhwLDv zpwM}i91iN$tIBLB^*R&988tmrV}*<^jVv7U1Uh^x)`%j?7woNe!B9erMUUkx5hsKp z-8kY)$)et``~U8sD1L

%?cjVuMjT|BCC}3U9<=eh~e3r_{C?3020nBPu9^S2>V^ z|6KO;4Ze@=slbXTkQt!{BfXn{dor$g`IMXNAflXMzxTl{Mkvaqy?M zwzB3c^c$6to`+1*dYv45p=JF-+!c@e>H{<3T;N1*){EGuk5lBt;aa@SwNtXN)f<^S zg?VCeYPCPXaZAVNmfbc#{dcY+w#rn#+>_81;em^DVf2Y+7sj)@hEn?Ms!pA84CZf@ zs(_cIJL3Ao#-(?==Gew}{02Vpn^zs7w9TRLo%9reU6-~!LytVZxMvAK44*U`SkB0u z$bmNS^>}BYj0}`09xd{d)+Dn68fokLYx* z#6ke2(1(=GAKot7YiC*m6PO!Q488Ili21vF_Sgnfo?5s9`__eOP8q#wqLbuQ@&RnSXb(TpkbRmTf!SdHD66=LHI6GL+imiqXvkO(6SJ?u3nv^izy#Ghz z*Mav-tiQt-a3R`WU4D2R6J6< z=M-_!oO74U-Y!o^bfzoLJsr`Ujn!XrlH3)?`}YYcKn#odqXs*pb#mO6E)j}5K1Mqu zBP7Pdku9p*GoKLzMaHq&<_Jw)jzuX6lvb6Ej^N_|J?x-z20FcJ*Lx1nY%Nm`m<&K< zJ{r?k{AHAGv$@ZXgr;~5f(&QG&@p>EoeY`BXsT%ik}2m2Ier>Fwh(^RwNm1061J7iZXs16?iEJO@o67nPH%}Pntd8I*Ha>*D@h0)S@Y=owad{?~T`l2c) zU0V1{T5n0#ck(2>fr<{tBS1?vUq;DZHL5=HQXc5*1mbc!>ihpZluT|=ZTMX+4>{8X6^+*98qEfi;r(fmVLaqxoUSp^+7-_?0N0!yQx%RoBQnydZ)g77by0G8rB z0eh%;M9B!Fhg0vMAd>8$z&Ig^;jhmF&z>{uHM4F0^MA-X^KdA`zwO&$6tIG#_s9eI{&{?@fsg_Q!64x);XS?{xmc#ATyf zb*^u#WjWJiP_OXJe5(H)dlK;u(6;8r)pjxTAfIW3*UDl6ug;m#>fV#l(qQdGAK3-2 zf!2#V+LND&o!Y_~f{TUaQEqzyFBp<>)pcbWFqk*N3bqrp%id!+iv(BJ?|o)6GKFu8 zPWG7)B^(&vpF7tpN@5lq$J$~;_-$~Ew6L& zxq*ZmE8oabc;Z6B9BQ6~)SMwbVAM-S?6<)ps%)^!xbStZ zv1$+ulfcJ<>{{DXc|9Tg!mA<{TrFq0KNfSM--vkEBa<1Vo>td*5V1nirRw*`-I$K_ z@;{c*gsD%c*$tPYiKwpcq{r#Pa~>$63n3{58XCAq9XgyZzqZK{-V7fJ+9fU--M1Z} zXtGv)LFn^SQ`MF9ACf3g&?770fKmnRP2uaW57RRf7~8fzCNfWShM3vj6tU*yG9Y@@ zp(N;kG_OvOLWRpmWN>lPu9_fB^_0<_=$e-NqfVJWP7Wb-y}9xiYiC|%uGis{>-FhY z4^^}0*ruI>-OcxTA1E#Dc_pSZIKOi&;eohj{Q7|eXT~4*kJ-ws@~JfTss6AeBFb=f zxpn3{o5>4#K-YXe%B#4E8}JK77W!Kq%In_{4&jRgGgp?MgPAUz6-W}HnjaWiYEthZxGh`*;$ z#tc|)yw-3r%EXUksU4-xTVcR0;ueIJHw7LshZm=xH&K8}f!EP$2^o zx&##Y?h90E)rBu_5MgI^j2D~2cE{CRGFu_k(5-@3_rB_>9S95~!t`eL?2y+o&q+ow zd^@P?z(V2sbt5$$O{p1^z$xFTzKLf21AxQHu|)w2=zc0k19NRYa{M1~No_NPbG~XA zaaHBZh%v$q9g+2hIe={Yi~B&@Uq|Hf-?-N|sVNyJTxk8kl={O-DsSL2Vt{()X}``T z@^{T~w{NKM-@X@~q6gZzbnXyUY^n?*sJzDAs0+iPmLz!FHc$P&GesbZZ*|9zbIS;0 z9z-^yKU>+8MANdHu(?WqYa!xX#^{-4?b(i$E1Pii8%K_qz9_kj1{U{YePd?{Jinhc$FGq# z8gcN){iBmF*PAc0E;=5QCUJk+PudfHCTg!ZRby9dJ$kzg!M;%!|KW%%{hUsGCspFG z11c7pf03>J7AD7iq`vII=d1O5oP^Ka6HhyPE1&Zci!vqSHnMP|@^=?WxI~tJI;4v< zCclyn2|tZ{nE-0$AB}NBYk@oT;Qdo7V=YpQN~T`qxmCyU z@yXGrgIg<6H&~*Eb?(g0?6>zWdoZ=U->Q}#N~qhAxhVd=$EIy^iZs??HFbdeo}$bs z1^h4{2o{>nP$Y8rS?gy(?Q`qg+&f$l<(h=>%cT^;C(2ywAyKzt%b4?LCh`PfTK9E0 z2YIt}5+8XTEPF%2`WqfK6MkxiGUCn3Sj!KRxrW`?+(;Q+$j9xjSh%KvN}R_}6n9NA zFTLVYfavXuOo)(;JAd3(X#d{~*-oZDGpj8;<7+;|Ymcd%mu}$NZDBp)#L(%eNBcA1 zZ5<&Ow?os{EC5-M5MVj>8S#PWVa0U(5%R9d$uQsIh9Fg!t#vyKsY3dbsWg&{=i^L6MhKwDG+ZcD5M<~DuBue3s`nHYaFzfH zXW^Hh8vy;0532_2ZnTC!{9AQB_g(c1tcrTN9BDXg*Wb$6*+}8KKIP+cAF=9g&N4mqRDQ2}l3g)0<=(ay9zoXDnN}avl_iT<>Bct{L;HdC+q^s7(vu+dQMV>w!C$o*J6h{NP z-c+r=DHClL%pYw7;}Z;B1h)8qzP|^*!Gx~LeMu+oE0GNDjFqI`zDN&40>8NGa~S=h zhlyVFk*n-I?fRV_)M{$Rfo6`$ZrN2=*sXd_72~QKe58ovm~mvUjIPI6)nKtgu1%^?ENUJ zap$zbz7Jj*-!QDnHLc5{5yIrTEA6{ z9QO?O@%uT7T+)j%$ZQwc!cT@dLTP8cX;Ys)B&!1RChtuRPBUK(4D(lGo{Ty$J~d3S z50IWzt_?pz_e&hLm(K61vxv3nP5p8EKOQxSLZ9aa0OcT|n}==ANy?qIGd=eokYLMn|eaLd=MQ*$`0=c zC;@I3W0pAlD$;_jD9;lGCT(qyX6Z1tK0Bg+?{ri3uSHpq=v1}l$^6Op^Cr7W@S}lx z>rAQN=Izv}B(}o{mN9oij(_H~?Z9ub^3;oWwB9C>gb`e~(766P=Nl-K@5AxR#*Lb2 ziw)+{d;3h6@AN*DeG&2AyuQ%o&i&k&rU&BNLCE#NH=gZdC{5XfXEexYVW^Zk50X)Z zmp;e6@YlT<#B;rqW4ZkS|K`Of-8ARiFx!`JuH}{c&i@;zX32i@=@0)3V5RI@>cHg1 z4Yk}AXcqj6xJ7opp~xvIXaN&Q_*>~_*{>a*wP+QxgFV-Zr|iW`JE8Ak6yhXN62~fZ z(E2DQ&oL2lAQ}{DX4(4(GHa*r-*NT%b>Q)9bc#%|Sb}EYgk!Scz5R7| z-Q&$_z{}z}`$kRsuJUCm*zT>vIa#)*f;7d)SjPDhigHJYC;jSr=SIeWXk`5rZ5=MO zc#esIZHLkL5SZ`RA}$$#yzH)7Vc;eLBcIGtkha8cw!n#ho~9JPd37Auo$~4J#FYfv zADzzi3jPw2kM?u*b}MFgJM?R=vyjI`Bms%c;{OuMY+vFrQKx~N0L?^mmf7(So#MyB zZuhPA?i5v=rdbj!Qjj-TEUIGHV%ypn@pg3e6J8h-2phWIoMnTMMQI77S~O?u)ByY0 z(o|)&z0MNw?HO6#@mLEN{v&xRc#bZKEEsk!^14mCMHF6?JxlWX-MuhyQ4*y?B9p2# zRPr%_d_sHL^aJ<&lf}YX4Mv?@K_Xn*d%3betw^+p3vrCsvbCHRuKFO{XnMg`P4EfT zu>>e_H2c<5dxeOuZi=d0E~HsbWvd2nv|IFUJ1}|7HgbG@ip=yDDrUGRQMNRJ1KxWP z%tKzW8ZvS2l(zatw z=l1qXczcX4UHzo;zKJTHiQCvAmM;UP0v%)QVRy!r5x?OPk1%}GyC36W6iMeOwX93` zuL&0}bU-r;E8oljHkj^99dT9GW2=ay%|ESSFFs4%$@jtqkGSzI*+daxJe>6oiz^5I zNn+oslNlBmO(liHU=@)&meDqv_Qc^xaNj248X9-V{Jfpw4lKSjF;YWXWBuUoB(JY> z1l-+V5xTIq~Q1}k-*&3MMG>mOtLg;nD=v}eMnplp-wI^|3 z6{eXmDX*8G1O_Fifk+>pmcLxu#l|5Bs&wYgj82Z`)u?4O;K23vTEo`eX4J z%1WPi;YA?_vKH5$6U%!)-Y2BOhLF!4seQ z%&P$hs|#V~(iTSd!UN;4uU^6a1=Sw%e~wD@Obgw}flOUT>kUJ*iDzrmjS^cYhjva4 z$%H?AKa8+Hz~fCloPbMRcMe~-wtzniW)=jQlcAt6eJ;I5mQW8@ig}a&UT$v}<*Xp+j)03Q>ExuIyN|{Zz3XA7j zdEZ%5)M26`j&}@^Hbnud{6%zD)UxyeFT0N)Ztd+lT|y}&tGHEJ8`fNBECWdxz$TZ+ zdhHsArcAR&dmhk7&jF3cz*wZ_3}^sGr@x2Y1~k$^%H4pwG>qDbxW4CrUzA;la ztuLK%AVMW3udd6a^pk!Q!3bhdA( zX^lhO8utrl!Wo-x?lPV)L)p`Nb^tl-H~~Shaxsy_Am0SP8J{sbt2Fj%9M$xl7m*ef z0|KarvD?1~U%JASLb?;1?nB2>vUeYI{NNsZJeA}NAF*`NVz1!n;13?vW<-_Gp;LOc z93~m}ZPdI-YhzDSs3Zc43VVj-{2(dgk!-MHahEK#dD`lth1 zQ(RFkNx1Er`t3Cx(>cnHZ}7NC#Ja{xc9CeAp5nSfnc`+jje%sFPGvv`N-Ms66ne)? zzj7#ahI(|=|2prs{Q}NP?dKN41a_~Wfvh(tkidCWnO?Ka1Ro=tO}@XG=QFB54Qa6cLYI?P`CKI}!a0~W^W@RS0E98!0GhxW$Rp#y zI+~dWj+H0k5jAXM1KYkzsTjT?I6$_^TakXGH`hc*1hJ9>nP!n z6@f~OZ1ZFpE)B}Kv=tNPSIe^CO*qe_imFz#lKXL->rgW()1$}8?zgb)QyxJXY-22K1mGUku_Et!$%Ehyq&8_4jb55m<#Zs zSKXbIX+HWk^_F|zd0JfGDSJb|)}uPhjYo#7dzBq zq)mqUMeW7kQQ+7TR&CLZKn~&?Dl9|jAwHVx+5jptUd5t&;K#U}1+C8pp+my{g#i9N z4X0l{2ge;-KPXE*SpOh~O;}dT^|HR5qkqW1jd8=B6t3It`u03JDYGvIz%g`s)E|rW>l6MW0Y}zw3`_a$Rh%-ci&@ibYFca=>)YbT8x=e}R?XbgF;sq~hwQa+ zV)bRigpC_RzID4t?fhe~xwM`N5I=K5!;MiYWtA=Qkk2KXvD;IrsVPD9Hcg;y5gXfb z%ds79v^RLMEe5tVdn(^@rBGZgtX7cWZ8WT-f(y)ej^CdH~`z zILW>c(a?wstDE|o(5Lw{_Urb>nblwpvGovl$k#(W-kX*iTO$=l&vJg4UJQLPI3kC7 zwk(``3NRpAqTzpSldrx4e`oK8&8$V*?r427u9heSZ#Gp;yrmAP*8`H5mhADNoy)y237(c~FE$~cKcU=1CFg(ar2 z8#-o?teiLM+4Wus_cKW(JGxIURNT4PYkg|Ei)dGJ+UbKkHFF5y9$Gfx;Uqaz& zIp>%deg`Yhz7GA|G3)*+DC#k&Pum-RILb4~uWP=^0miQP8`wyHA>Jj>dO5Q%uM0l@ zKgPR^MDbn;Q}S|LKUm7{)gV}>@~lBRjbLfh3D0f6@meHeN1|=cF`Z%C7K7112nziZ zwbnB4pcU7-L;~qB9sxJ5=jwZ*2ux63Eu)*(FQ?L)7@j(E-#G=wQ!u zeNV`b=%cT_u9bjd;>0EPrer*EZjNbE*!w0UbJ_9B?R??nElBcVAe7ZV=@ysmkn9J@ z!_aqZXU>@c)f+%-49bm9@?L4On_dp3l^7@RPIphM@Q@9<3j$-yUOAvd&oNN3 zdzUTG`qg(_^#Rkj?C(KAnZMW1{q)D-%Ll5svJd4Gk2HUc-_2c>Z97cY@s1CqC8f<& zJoLvtW1zNpV9`>|d194Gk|?dYC#-V8u_*AtcZtXf$%qcWPFVf8ajEmX8*GSJJt4Xf3%4MaCF=J2&W~v?v;PALtqN5U1Auq^|Ct?$qh*?mgBoHmV9yUiW}c94R8mB zT^R<6BJ_;)2fzn?2?xSW)Or5r(FYilrP7d?t)_I)Wb>K|Px$GoK|L$^{6yq6dN)`K zu4%Z)V&+Io2L9rM0BhE+WHmXg{#H-o$7oN^dpe7IQCTSW0ljpN#2M@9#gnEq&gv6tqbQ@^?Zp$ zt~eCbHC1`!hcIZR)GS38s{}X)SN_U9r>*4IYhQ&du1wz6uGhK9I1Grdz-qw^6GY8- z<(qYuv(?^zY#rnUdeN9K83AWZ^BeWj*L8Q81r75nxKMUxqJwO`emH;8L;f$or~^0S z99L&oeGvbKG3yINeHTH_yE7x0QLIa&8>`D5qM>;#B~SMZWx^x)_l(>+{%qzp417bL zu!(3Qt^HSsiXYnHt-qL|x3J64NGZe*Y{dsd~YNg=<;NZMf%;BqH4TSK|-5HT| zk@BDSKps-;hrFJhIb^Uj-?!6jqhAJByRwFIE34T4)u-5`>Unf&ZRJRp1NorIidJTI zs6IJjed9-)o!$=|$K9oBl!$wh#@TrIRjmKa&7v7Q!xkCy>KeC4AtgPEv zHYdny2^_I8UeWoE1}kG?|EOk&*5Dv%D77r;VEGogf!a}-Z~+y%lQ$YKx=s-eWJQ4g zeslT=SEDY)%SlFrs_M@I?eBD8B9<@v!wc)89X~qk%LddXh;`UF9pH9Kguqc)>I_A^ zKy(rKU?!_8X?r@LL)kyd%kFcCzb=gc@|VNlmZ|GhNKVXQ=x?j%q!-=&9S-MY0=Ut7 zrsZ1AW^LzHTGi`9>x7*UdBS{{;JG&}t&o9DYd|sOQ+1f3x1`=>xs+M-_Lo*jjgZ8` z;(!bOU-Dc?42J?|w*nU?T>)T@0cFbx!&?>q>+AEI?h;~bNxUt)fiCo>OWe3=1~;@9 zAoo|cO?!5ooag^YupBuZQMuF4aX!ARd)zfaB*I0*Wzm#?5kofu0o2XE z_C3FcKZ1bhu`R&h4RB~!XuHs;ynYaeePRUNqhT(ghqlzTc; zrVHf-m?gS*Odq0LJ+s58Y|lGymI{AXWWRJ}cB22p;zrIA`7>nBOrje5uj7WJc6i?> zxR_y@7TBjYnP!xY*2O<`K|Kx+!J%)n1`OaG`K9(oYQKmQ7gF+<4Nr`JAfKV)&J}cu%c(mTuI`!IUGV2R^t9_ zFudT>W5+{u4R>}=AL`dct0KsvMz#q@+dv8noL`jz<@D~gSqEYW(D*ul zmFAwpUgz{>j~*K1Jc&En&_%8bqpy6YRhkC=nLB8P$#}x|HjwbFVO7&C{m+u#9_j)W z;9o3{T!>x)PNpfW6uNQcW`0F!B_>$MOf6kWdPZ3iRb3K;QQQp&-XkFP1gb&EnugEI zk-GFR@FN!#OQa*JEqa+X$5L)-p_Nw*Ld6A7Yk0eO)pPW@27Rzq4@2=R(WPP5naUMr zbbDE&k8a3oeCxIAsK%k=IzM^GJ>H$r#*Io#To+i$k!JPvan9Pwj>~z6gQaY@ZeaZhi)HZ z)&i(MAZygXS#jH?gjDlfb}W*NxXNcJ8n{m+2sm(p{)8vqm&NC%{W28w{yW!+8nGF6 z2I~$0^tf6}s;Xs*fTQb3-<2%b2o+vMNWI^>O=Q{dqv3OQ*^<8ZWo7xMAH9^6OJ39U z02uA;4RLcoe&D<+u$MSEi!Kk=be1jZ&=<|lQbVMPor~R&D>YBJ=}xc1^mU{3H!K(l zg;Vv1CQu6f;OOl`iMI0Hf6Z|BmLP3E8tGFTk}m!nR*vODxjlfWI9|t=d>GCZSI6NA zDn;rO6D*C1!U{*z{#+Vc8+C`;JE%h#ZRf-E9Spec_#CTU!M`XvA)J~^ zR3EAAFe@cqh*VN}I#egj68(i;LK6K*3KiajzqLr}4|A>PIj#JYuRfme6)4 zb|km-4*;@H>*}eI$!v_JgYJ zd-SupO<=nRf4XkcX`e$0*bJ%@?ulpi7aJhj=pDL>PwAstAAcimo(>CS-tGmsO#hzr z^~8F?aE~(N4rTg#^*)Wx22p+G2=j~E@;H|=4JXENvDoizNu_L=?vP#* zWbW3Ouh|F-1a7E?2da0Y!ujG>;8a(>s;7ENc3XQ(j-HpX4WnCfAYUL`r;Awtl+cp= z&!)Dg-m%U`z3X?&PFVNx@yCph%Z11BGMB%hI7J}G6r?l>SrQOqLeduR1!F5FPj&b~ zp-0j1franwi&xuzj{K1C4&)u3$I5afz{DuI#!fRSWo+omYZ$(ADU_o0;$CsvS+kYROxKbfNZ|A5=VmGwk;#uxJ|+`!w+k>7&|*h9JohaW@RA3` z0fY@&GJd9p2EC8CLsxPrZYZO~e4AB2)=`R@C-<-|Sr&33CSPgucX6THUjI){i3-~- zzj6K%B)a0oS17Q>S7)CaBDu~`<8Ci4zYe&%6y$&`rhtxJPv6}Q$^(3vBH_Z`IN5Dc z5iV(NZSbC1E^T46uUWAG4!|j$5L21Z51!lf{WXF>sU*JawHXqWb^0Nv0=-A>hkjzjnODd9n-?WpZyBq<3q!eqC&z%(j<8Bv zhF_gRE$>4vQ626`EWdXleD0&(fUp)Oj&6bwSOdmk!xo~KpO9%dVDBYhNGvO@ zw#<=4nJ^M+NQ8M8&5+K#Zqged0u@y~o>4Mm_IH!FKHk_OWNI*UzD^OMgv!u=VFb3I zCW;50Ih!tgIq-qfDqItQE~nrZ2tXyox3Gs-b`#{!(_Y|@!+79ZOiwwRX{XdliNokd zEak9Kz2o{PQ($9os+gG!`@r1g4H`v_sdt6nd3OMqrQp$KQiM$>aE*6;~6s{ zBiS3eJ%HvhiQBU>^X%D+^Y}zh9Xg(`exE|w=!X9t9j>5EjY<8*c5Mo{#Xq~R*a(u> z`h5QzUZ|>wmF!cc*5wwZlAc0IRQ$B_@flF~Z$OQ>lF~4G@*?;eRSl;(cFnrJ)Rwa+ zh0ZKOCbKWRz`Lzk@jg}Uw{pkEzumzdN!D1;H<&0Ut6vE8%g`43*8K`&U+5LOEm0u! zw5M_L;Fk1!2yGYqbk(aMEbMSRM(=8&d3OF{gV<{D1y`LZx}PS6Hxp;L%0lBuHL6pr6b#`ntHTKu>=qf@|{yZu2Seh(uc%ZT}qVpD4p4$5mimp2giv zEsQdcyl`q!O5~RJ-Cm}7=LhGb-_8RWkUQqK^7-RbkFkL3$PM`$Q_=8Vqat^_(5xrm zyz1Z|1ICWiQ?AV6veQ1nnRsCx_AROis^do|?DgZ^<ANGj{1Qr|&5Kt*0+_$IknA8IzVQY>W{5R$ZMR)_ zc4E7AzeppFjeo%Zs&%UOIGXmY+pA$)leJSgCumyWuXNKfMCV$)Z{HZDF}y+cIq0lYKUIfvMs?kA6cj3>EY^FO$HGb>K6 z`o4;5smsbTE28rZ5<~?)!byyJ(1Ns${(LA7PlV;e0)D)3)yqejZrv7su;@L6AG#&1S$ zWhfH@xTX{w3m8yO0}dPdhc1xsql4hsf5R_E%k@X|Wd>fuet4B`?fJ=UmJHg2tR;~f zi&B8+fH;)U)9$CdFj#80IY%CgR4cUT`;BdHV<=D20d_|GcMc4)6eAqoXm{{FWK|r1 z8SRYqbS|b{pUevTJ$mGSiG?lSP&Mqg@t)=ETE8J=0f4|cjt7)V0RGCdx`b}C`X#R5 ziUVpu6j;KumRovp+dDu9?XjJO#_pIKMCHdtUj9{Pu?-%r4;SfvpEjH60D-?i zFnIA;x$4YHC}8W)-nO^R6Ni@cX+uu+%6IpHpFG_ph9fxM0Nak_wJj$oiRflpqsxGF zf{}Y@)})$+L6N`YDmkY*Thn}FQLj)`^Y`L9n5icZn6$t^3e!J$;eE`)&ghMBa9kgl zSqcq1sXu+BSF)T_yYxaq~EaxY4uyce6AQyQgmxEiijteedNABa?xf zb>`r?Y_X!&e6Wm$HW&Vj>i)2^?FQOPGa0Z4U&xmZoB4)zoF)DORDlZ8ng>u_djnm$ zT5RO%SblpqVKC{W5&lU>m}#Se3cL)T(n+EMD)x3U{zSP)Au^KAbG%{OXb< zGA#InB+8NoC{nALndx~TPtMgXIKYXNUEMuTk#GyHi~m!&7D{U`|x~$#0XisN|G{PwjAYG4>)tSO5(^_i16`G zoL_!y?v_f-^V7Mb@Xs9cVxQ5owpRo^$o*%qreJ+~;9i6PJ@+&s<`dzX<195e%@>H;5Zift}E+;QPwG@)T2H+QP0xiXYq*r!`ih*AtMKE z0pk%i;;gD z*Iw!Y0@rvdt&er(f30wq^@bQZmOj=~Ze6EkEM`OTZ$uGuz~535RR=BaAIg?mX2G_#MmB29_W9J}nsY!OAtuBUyld$!I?0o}9UhZ}IcT{qpoVzBdU zFXEYC@Zdw8z+cFhWvScdD|=K03Sw<$8=!lQ~@V;2_*%C%TMZUGlBjs zOFbR0GosD+1?~2GSNx^gy*_qrR)4S4v3UO8V-}hEB2K;0-zMXF5nfyq=Y_Pf6V|Nf(n} z>E0h%xhow5#~+>iNO{oF&yq5yaa=vaKJlMbYK?(gpRstWrQ0&<2Q6WEzWn(J<&}tSbC=7G0&)f-1QY*k*>M+>Lj99 zQ!0d|EZBZt=eB&lV61YWXA`eTe%EHkZJrg6%@d*-8%t_#vpwlm`8l1R_#6+Q8|NRa zCj7C>mlm-gc*D=$wZ6ro zi>cG=rSKECVxZh(+CRiZwv#i3r#x(L2{mlgP&+wOgH#|#B>&5y3^fc$_$^wxlX^DT z{AVizN?m`QGB?8H(8fv7<6oH6u`=Jk)7D>(24FV@FzyL;nrNKt{-PKrkC18DauUg7 zb1@8&XVC}5x2(ca@R+im^I;ta0;-MnE1WuZX`a_g0NlLgPn`1&5CXhZ!z0yM>26=mf&G z&4UGZamRth4~o(HE$sen7}otm@o&4+U9XxzN_(Q-?4i(7^#%gi{ zDn9-wH|7-xBs)@%f7{ZHS=wb5>px{&jPAK=0l?cmd?pe@@+LNa1U!xfO%EaTEY@_N z#+iFbCa+H@Cs;nLPk&x#=UM~MMnP7W*fY+u0&XI~_^)LL(eQ1icTEP{*_89+cmc;( zV^C&J`bo{18A~&TYtd(>uSi8ruMXOu+qojeIMZb9=pAQ*S=;mH`a{m5N6Emoql^#i zajTBi-K==Wh{9A6sC2>`b`&|lVkIB{$B55v6q8iO$`PI0h8I+Es@yUUorD+%a#Bhy z+g>k+<8893_E`4qZOHlm=e_&82g z0jGkD*<{;%?|&qC`kEwCml7!!8COlz(fH~n+q(P5Jz8P^*oEN@=pT0J+mQ#@U%!IN zD)YZC;aMgM4NR^ywcrl!|A#Er6L%$@zvB7+${J!!vdgx-ChAB1(?6KJdoQ1a|&8Jr?q|O)iD7OM` zhNMDfIew~tD+do4`4v}g^jYY#05|yJyC0Mmj3P7ic!fk&86Wq87!pJO?ZW5dbEV(s z<(^o*7=o>iEEl{g&{!LUGw2rj;eQfrT6ka}$lK-iUw$`WdaFJF2sLe=TDyHi(TNK4 zF=WNn)U`2Chw$K3bwckBw3Y}G-h!+rWwIgazCftg$jgM%VD;< z+&-ZqXjyLVQu)6T&3WxVT@6~+X6WofS@zD`6(GdP;o1i*Ya|i)$vNpe^Crr|=iZUf zi7*`=3%g_GzPcYD${;Tha&|fa~X{>Q>rx zW!?F`Q-Hf6Dn&^atgiUyWL}f_Z`?%dl>hTWpoo9%`UK!z>&kaSKD@3sT5b(u zCn@QiU2|4juU zm7GpY2gnQ9<{_};9Dl?VN1;MIdK7g5cKCHl8AXAFs4{$S!KHM3s_BnG_BtyssH(%E zPd#&!{R&un%!gPd9L2JK_Cu`XB;-Gy#%8>l|JW9AujsW9$nU+TvJJeislA+O2_gPbM913QGYZR_ zn((|d1ztdelbEgheT&G`)pyQD@p8^78_Q-EG}|ufLNs3sGN%qT+wh=W|MttbVK-v4 zMtl@^e4p<3U>+&MIkE)Y__}6)DA1S{p7SAIp&#DQvTSykTkLdL7qJ@iXM-$CTf=bO z8-*9)-NaW5H_ewaKNYM5Ddw-rN;X^86A-urGu!w2i~k=?*V=p=$w-sd8oY#QNZRT_d{m9 zId*LhB42=~yDyaf3wlf5$^kz@T&k#IuuJnBqB_NIqI3<5Xy9$gQo##nH-pdrVC&Do za{x6@k5t*}RtK}$KJgdg@SwwfP(j~7UtHbMQJWvsfu&q?9S5X*QY zp%7d!KLEbw2tEFljm298mv;rtmDn6c*c?t!!mAfl9cXz zkqKYde3Y&Jl#5abbgI$M^k^oLpS+Ht7d&jw+gj`F=NGkIqJu^)wnNCmHlZreCc6hg z0{l=O^HxX0e~yMi4Hs7qP~`ACj-NXNa0y7?&d&K1Ll<`Xg2C<{OGCc>S3C?HkdQkG zjmIM`Lg+7ERt%VoH1m4b zz^|yuBQG&eTL}KC=OQ1N{sLpKV3RSB?*vpB&)+hyBL=U~=Z0JJCB@e3=o9^e%#Wca zKs~p7|CbG?cFZQQJvn*$GoU}Ei8sJw?PDoZW`jxBI?DUHD17hW#_@(k3l(LDu)JRe~k4|FI;b zEQwmF3fSN5Jz3Hwt{WMe)VDS5Q*B5gtX>HX4QuiV&AGgcE0si#>J?OBCd6G3{AlaD z0^G6sllvCat2!dNE#%8fac}p27ZhC(3-1Fd-DQn^MQ=_j6Ra56hr8$3aHd6_x2#c| zP$2gtN`g9|*4K#)qb2@xiEGlXeD@&DUl7Z`>Ct?fu}5`p6>xwd_hxT)(hVXM!Fug} zxp^7s)DZQS{OU-+e%%i-K!RiJaT(AE2C)FVlrC!|r=9t~{y7Ed<|WaO*&$d%NZWaR z_1)(C+45AK6!!$GfE)8fO58?Y>VkEGF66D(^tG#1d&s93#h+P$8_&D}MXr&nrw+G> zhVSbnjTxniKH~!Rsp}zQv)tUr11WTpyl855a_mX5*k5)hrMMTg!Owx=Ze4HNkUJ~7 zb6NXi?*GhrXO8#5zHgEJBrR&GuPV~Lud$FJFZ_a2bYWrmn57nZ0^;o};b5Jhlfihl!-~}bO1f_tb%%2|Y|Nq@}>-*kGt@uI&=<9udJ~aUh z+(g4^V(XW`eM!Y zV;H2W%;3V0UW7q|PMv2^?!jFSbTf8d|=DuZ4^jhAqE^hcYFHBChB(0`T4b~VaO=o=%xPHo_@l&Dy z;cw|M4}>{q1ePIxyZon3=xf)K)ZVbivyDD;roEgUnhzOO=Am*gx%x_;_qSp`beX+5 z@ly&-e3%NC3~?ror3Z7`&l=2oyz!YoMLGY=Q?r>UDuVKn4B5H2_Ol=dKUMovRqUbW zCGVp^APNl+{jE|$i6Mcu4QdG%RJQV{-e(q&0{l{M1OAekjyQnUiB3|!DqlX#ut{^G z1~qnEYnN0Z94z}BA^qovP}GHwAJ#0FB*sp=9Y;kH42*T{Y=AcO9&rDz0nzJGahjy~ zZ}E_|Y{R@4^7a_`Un+$cZXDoK;8@>-u3gadTK#DSGha3oJR;D0Ef#lnIf*}aP@d=6 z{%?##+^4ea=T@EZT%nZLnEVUXUe>L_Y6U_8y(>jdJ%XXcMQf`1On;Agv7LtVa_Dwh zHoSg1iBNf@kf_J)rm}S@O9>)20q-~K;-1TCXic;kvxu*7txDbHn2vH%Js@mOn)3-@ zlWZ(~mX3*iM)O=B)V4(xxbzi+UoXB_0%(TU&R z9y)gBY93)|=Z79;kjUhD_dy0}yJVNv060Ii^=_O)IV%}sPn;kH&GWmpI`u4UwCO1B z>{@JICp4KajW??G9U}yBUK|w6CKp7!F0u{L#g?7@=mrSO3F5iNnzARo6h&_;iKJHF z(3uO6>ebrOZ{>0YFo0xD1>BW;A&vf#{~7!uf#NiQ0k8^QuQ>GIh|vj(UP`ELAS1uK zz69;JygW^QEz6TS-64tu7+vCe^;%LUOu+*8k8W|CbxW_$9oauMnh(gMzT}AQHM9E- z>$tzCL+iTNHXcLns0+*1O_PMJ>-&TinN8Mz2nv5$?JbcrV{xS8#rWA_8Q!eLq*VaA zK(HS-b=mIfotft!tv>U&=mqVz`}?)>6`&7Mps5#d-@*eg81pF&fSK%Nae031aY4XO zZg5KNQgMVUZ~NgZ!_WHEf#8zA25Z%o`Jhdi8An2>$|#V073>St*=a6)u*oT<%Mh@> z>*n88fwT_S(8Iky1=c4DkO;SOS-q5Zv)cap*3t7E;Ol(a|XHI-nThdq)s_d zFDIGYunCYTUUb$ea#1P~A}H%n#LTD0uL8QWrVuEO>K|s{p7#N2(XH4X&^A=SMK>DtX z>@odx?~`yXvBd$ijLjr$7b76$-n9$1p4kP(gsAck3!Y){jNzFB*ZaZtu0Q1rU%sWf z`xh1qw>jcK?Cb0E)^jVz*O(92nH+I+o)Y%8_ggUH2Vr~(-`pVv4^V&Q$fl*XZWozw zymlcB#=4d9?(+T?KB#mXJpl~?g!SxAxDN7r)TrrqFx*P0C!=i3eL`$t-I=tLE;4YE zeq`%aCHet!y>=G0Z*(0r4zOq&1?>H=0M#(59H`j6e|eu=I^N2%I(Ek6?|I*&z1TRp zq1Q^h&SgpL*RykNV3o1?Z;y!Q8d6ah%_ZkY&uEl?4I$Ub7K{|NQm*svW%?x>){(2I z8lI2}9}u3`YU18O5N9p6$LU_K70#rA=a`e^KN z=_`;ti_2NQ{lJu!qEC3;|3)sF%^MQc#nnS|)J9!qB8cH`dEx26oAq zTYE-}7m49@Fj@rD%>9?!dt;#GLO7w>%z#I=$C zE#zkEPtn9*+$L-3#m8Q^ufBM}&&PHqm04NCQeaXD_pA!pr(2|t^jPVvvK|+S-(T8{?3|$q1SPYx@p`q zDw%Dmy(S-srtg84UVitW-V92td3M1liW%|an5GxzL4J*W@M=A=?dSxakx+Q)e6P|0 zEq*73%ZCuUis?;`EAqng^%}x|@k*`x06=3hWGz!|T%!9r_JJZ(oK3#BhV3t}u{!13#d0qU<@A@g69=LlV z0upGjn+nxfNzko)JGf+!8EvaEV+e z(KlP4=P_AN?=F{mO9XY56L}9bcxCsSH6i*oE0pHj3$?wYv>+E&7D*9ljt2*|7ac;t+a$$H9ExDb zifkVIOFTbak^5Xi!YrO56aVF^5>MV@4m$Y6l8`Auq!vON8deb=SlFRHW+Uy3n5_b_7h<{7$Fc+kNw>OFEkT-EyaWWo<8`g6)l`8r93xAQnsVt}uB zmznJ{a{$1WRk>8rcBy}jx#1}g>%e>7AjnYsuH-MPpwb678}(Q3RSRIt1_Lh zXpg0f0->w74$p=u51n%hu*h8@$=(`YYN^ZGth_`*9Iq7~$BYS|CM;3l$T9@WRe#lM zoA0wv@1kxwSMjDo36>qVJxN*bTSSPNB?TrCh8ho@u3{-pU0?uKviE7WyzqJBZQ&ft zljbaeIUk4GE2r~ksB4l&0+TTKn6{YOlFvwc+6^%WXth5Dz>)LQ-jh~4uHxAvleu=e zPc;b@wx!Ggn<8Qgq4wt;l$(nS&GSFC5?(j?+=rX@!K4%zBKXKY)nYp2c;Am<4v%Tk zn86|St`z+R@yLw`EpKHq_Pfo~hE(b6w6?;0v~RC}s3~xIfmt4`0tGEjv%;~+lf``Q zu!dElB|rF%ebGe1=5|`a8~LsW{-ANOH@T|i>o_w3izpmb-xy5L87}*N{e1z$cZT?g= zsWtT}Z};sOD*{IPi*a?ditE8hPN8H}*GmIcDO3xYvUut@Y9#taf&exGb=EY z5I#B)A9VboQ;Yk@>iE{H)PDc{}Ahnzl}l<*tDj>nvfv&JP^99E4k;TE^p*N#!?8^?Z?0XHE)L(Ez@U zIs9Y;|Iun?XejykfJ;@c7A=|~Ox7W76{bSoE;XYCU0PljXyz`snZviuW-*$(eJ4tk z!DpezZ@f`}Hr0QJ_Gj0VhnV}wVHmx7%WO=8llOS80yA z-m0t|{4CdBx6R}`dSaaGQl~>p9JwFsL2k{ByIkMT&PxswWf#EP7{{YeWx}b|eB2D@ z)Nktvec5>~0S+N=XF_=k`0G-qP_&f?eypV9JU`Y$xw@7APN&OaJN@|LE>@@jdr$KE zkiZRFakDdf&zciZ<-~hEutJSF6AfUG(OoQrJx(!Ri&%92QaUaq-Ivfo)nJx#C%JPj z|4I3MqZ1Eh-au(%L@xY0@fq5YAZW659Qe6~mlDx>G&ubGqR=-7b3ap z>3))&UH-)+jWo~XnO|;?;;9qzf!*n9JQ^OCgAbaM;>r4f>I?e&394uWB`+6b$PhajwlMYNA$;`udB%vj-KS4yj~Swz_Dut z4at`&{2nEhSdum7ZFkNK))Nhb$?$(t*jTCW(K`J8@%Onz*)3%e4Gyc9B+fcdT&zUB zLtHDCN#E`>RoNle+$^F>SkR;ulh%9MQ(D;6nW_}8#AjjE&4-(T-&&S?#3(QA8n{=G zx0Qxn<9UsPs64BOBg%hES&<&zKi1!5iu+n@WQ*hSHWq3FSUPK;c~aQ`B=~p(oXIjd zao&#?nY8U&Fb?I0#3*s&Zq$vAghz{@X%_|}I1eb8v-m4`X?mZjGGn>4^9@LTcv9vj zStN%wNwrrm^WeJZHv(0~&&!8;AiOX5J;rkBHM_i(CEwjT7e$45OU5yDbSd4Wz=vCp z%zFz_lsRU{GOZ#ZLyP%>BRU9IqoM=j|KtYX0~8O5)z1E_{hphi5Gu#fn%Wh%X$E_z+L9X;DuIU{F1tDKUy-ya$8r8XMF-8 zRdtTAw~@mS#G-QwtwqeYOv&>+b_Vnw6c9mu^7Qkkiu5>xlUz-{fx=g02 z{FK_~XOfrH#COk@Xh#_i<^ZQdl<48ImuB_%C?w??5Sw!z(sr`*JB~5ORRKMTK)!Wr z50h=ubUq1{g(Z^SUd09zVZVU8v8s>P<+p(Zf07eo*GWqZ4r+BVIFxUG@Cmzj7RlP^ zr`QCzM}lE{Kox79i9HZ0-z%SOiExo{^GYt^aDn*llr)Wut_(_yPZTYoZ-mu4pAvIv z=)ME)$9!Bm!yGn@**hi4ZUIC&i(Kl4MbFF(UY|jDRB*H!UvX>qpw#m78&RQZG>yuf z_g7CBq}Apl^W9_YBPh#s_tMUmsujX40M4cS}o% z?0MVoOTp_$wiW?J?%V?(U!+kuDQ}V&vOPM@M1r}(s7w6rA_X+y2g~OwAKNY&1YCd? zvEoZPEODt+LMHMkZ~k5cv3T9!e4KRABZqn+OJS;8vU7CJ>fb)KCO~w2IrSm1f}XRm zjlJV53wV`IMm2cYpvs?@yx-(RIe(tg1k{=x27!Lrs&PXelT+l1cp7MI2%{6`xdw1XOGf9 zAsQR5JWMzoXf$F{^mb2)&pBDq*q%v;9qnBLlQI9RG{1dHvfa=qgzcZRS|>oz1SiSv z?&D5G5`t)xpsrq}8k`BO-}f{b>4pw9kZumJ(7)-zh$7c*7`*d*!^ zaZA_q59nC7(Pt&le1DO;l8mYfThM z`?!s#gs5VbJEmd%&z^KT>+!*dzQsF3W(Islw<)zRfOX zMqcaEs(WIR72Slfv2xdgFv6n;=1gu3mK!(Ah`ct+mjlSozx;N{g84|z$l%#*&Urv~ zUR*g^oA+agjQHfs<2U7Ylr)jJemw9Rl z%ALDzY?qX@sp$2?UN=gm$_-p?o<;efb)G56YEcS%f47e*WYIKG3Vo&+rGSn)X}<;c zF4X+I%@W-lwpgDFaFcvg`g$|Mm($PCDi2xsWfKaBByyl*BBEj^XgX>3@QAofmT+;3 zu4Lz{Wq+P`mQ6aZ^SlNb(5PB#8w`{E{zJ5N(mE>9qsQ<=9q(5{GVqI=gAGFb^*x0- zgOHNGu~G;^wKgC~ZH(2Hf{v>}TTk)e{HLKKk&#n+y+*<3lP15v6PIXB^pTp_y9hOg&vMPH0i@eB?@Sm$Ai?FCzjAWx9Js3x|M&0t z_y71k^ON<uodz4XZ;CJ>uJAct5WJ7Ec##n+}W$fzi zVZRmL>ep6;7ACybL?*X&_8``~xn?`+BJTqP0olb0_$S%=kWH%$U=MRT8Bf@1XPw=+ zlO{?ER_7_u5K3`Q1aGXM(77qixBj%X?h;+2hZm`D|v2s-VmG2 zZCYG7WqK&3e=(08s_AbzWS@1IA#f-M5QUQq=CuwHULTyh#D|rB7XN6Di1B%TF2slY z9mJ;k*Lrc&GGGc80-nSBJXFI3$0VsC_UaEGm3LURu~DPupa<}gM?VOXY3csHuO;a# zQDCmek{jW0DvKZw=gweato_B8yVVdOUT9$x{=9QV!3k-C$I8^#szp|f+`Bx}Eyg?C)=VtF+56eARgvR zFzJU(afvZK)HruIJ%uoIgKWZrV>(nNFco9yN>&mG6W$}C7B|iSw*Q$8?cuN>>U2Pm z!d&npmN71mz&dC2MvD+6XMM&($Y;Dh)Uz#+wQpYP|4|MMifp_0Bk zI#Y+{S7Ehe8oF46b^fRftXmkASAjrnIMFP?{OZN~G;ijR9o8V}bktcHUGpMVs&u^> zt7kF=VR9kga*^@!7|xHE*mGJD!eQ$1j^q`DdD;M!@xH%!}EP@xHpV=_d{3OE*2&afctS*=(` z{SLIKyl^p=_&XJ-E%8Nsz|5J_KgtC(aE7X>MJ7X7TNLcg*|D7wyMJe{=F5(MD3;A1 zJkbI6M^YtG#FGo0 z)l>GM8d;PbMvMB8tj75JG3JMln`ch{kyPaQaJ3rn@8{OHUJK(GbI5CjUxlc+BkrE? zfWYO!KYl$JMd&YW6`#-yh;F?`!uXD581-O$Bu+!wZegl3sbUHgpElSU^)z8>6Ty;1 ziKrMv2w7PWpPD4arz^E(F{Sd2hosjQrQ0-bEN4kF+Y zH||+1@a9TH?UG4Yg;d4(Xg`ljT+7<^HNO>}I$sgUm|i??4KfqL2iUc3W+&3MiX4ix$2?8ZWiHh2(!{4soDl8^7MetGtzE_6b#T`dW!B$O^SW~h&B_+Ih143u&^ z-}7oyHBuIqmI{4TPY+Qcn!({e0=(3bSeZEmqQYfG1o!AiFQXCp%DfdKE)!3h)J1|9 zZMOBD_fImRgN0yGaaw|(41BbfxaCMNJbV_qLiXer0gUz+Rdq5T-t>ZtabcLli%2E4 zlK`KG6yo&tbt3Q$$!^|U^|=AbRFp}_Fsx~}n(Lu%gkDG06=eO${oBLHp}v*+>$_Az zZ{Y$Yj6i2kOZj0%e6;8# zY8DS?^JlKhox`-r|1OvHZSc?Sn88ZJMe$_VwJm}BL@*s+_jC45^xF%b+#h6`dn~K^ zw&!O*jIcL2{X)v=e`l|*gnSu)EK@arJTG)z-7p^LBLHG> zKaR=j-|#08UYF%mHHOyP6wxQCLh{yvKLJR_=e_CXfW_=##M_pWw1LjT+EZ2Z4SL&DikdHiO%uipM zZ*~)@A;xRVN{E;f4xHuQT$M+k=#IzD&Y96MZ9Ohz-Q`0j(cu< zMN+?gpmchSW{GPl+RS>x_kIu0a#L5~m&u#CtuyYGX@$j~d!e3RB`CBvVVAon3=I~~ zAG#YYK2oFr;tmfrSOO17>Yv@~^|{Bn#M5}-@_6Xh!&m|0QI(hYqXm4#Dyqxd53nZ< zNP8qyW&G*#!VIU0YzI|Jzo5~yDd{s3{5r=qua(AI&ADWic)9>a>f&{H;{{996jT}y1@w&IOb)Q*gIYc;PFSaygDG6nt4W zZ#)E|h+6o8oQ=6}Ux3hG~WO(ARc8S|-6 z_)e6`-mL`E@MFeb4bCP90PX_|`f`_72d$Wik=D@rg%D2 z05S8hP@#GTcvl_Jyssl&JgoVD8Ta6`muwXS#BtXI{PeDo|AWQrZs}c-`YATH&<5TQe4Y zRW38OwlIe#tp{dwJ9B&f_rGe4gnBwBEGXr7T{3sR^?i3#$xsZmDz|ya(Hwdx7B$)q z4Q|mpUFW*|+K?6;Sb?;`Gk5%$gOb4+(c-R!cy(*)tlw%!XGNL=6DJpmQ`TEHWYPlo zo8!rcq)iaE0$XX0xY={ahaX6@#BUeD^Ez~dc4=K`l)=e^dLhw;hpPZJa%sL6 zy$#}=c{*1KZ||nTfrAaE0CZ{i3q>4DBB#|!<0SZ|NIuJI=YAK>*R}Kmn$C+TM;RaD zIlO2nPTb>+P&rNGCPxlHofHc*mvl4RE5&_|7+NW%N@*B3m$lc;)YHHBuiXd2uOOO= ze-x`%2MWYWKGPhRdG_&%Z+2KS_1j^h46OsR*kyLeLNPhktfTN)S(EF4=hm@zl&W~q z!#%5U#tQHv=Oyb39FhI-y>^-Z{R5GpD=(R(ITDdDLS^&4<(fYwys!Lifiz8)24ARp5|U;sy+w^|+ zWd|}y*oHSGwUvNKz~hP18={*DDI1wU>dv;{P?ZyW9cnap4-9eL)Vn!tl>Ic~$}KPD zF7(kVR7hOznzpC^J=4|eefz*aE{4f#`Z5Vy_Rs*e7!T=>Wo~75v-$Q!rw4 zI=|`?HVABPB&%N`iziGf?NGB>CI28oT0<9GJ&EDJbbBX=jrLvZpY*Kp0I+je(^4Gw zvJ)^tpWY-enX-Q}s2@?me0oN@@(;GiIz|cDjmheKLUBgF-fY;-PylHcEr&H?778ey zy*ay~1ac&bQGOh|k*yHfHVmIzRw0Pw@6x=}35W68B7CQ#og8udmnp!sNkuOiuDoa}` z#SK9{eUNu&O)>WpTh$JjD&V`lz-*TT!i1aXhTS6d7YFUS{oqkGWu-voWH(Qc{=LW$ zGSNCbiy{H^TC%t;+?Mpb13d~W2+>E7NXDmS)GOZO33K@W`p_Pp&l38JAZv&HA&(di zJ39)0(M2}`8zUxyKXvW+FhA>6wZkLQr)H=Xt-y1j9n;gf`BjpbJj#<(on6k2mBjjd z2UV$+ubT&B^h>!x05d{-1w-Ejw^vZUte1v1W*UA-NG#?|vnT)(BTb8b?2*l7GK%XeIa49N(oB)-M`iG9@X6eI$0 z`XAd(58K9oDXZgvOqN%h#*-`z_833^awlVyn(~&fcK8ij-l26=ideP}ipY88LLQ69 zhE_bID8`-ij@du=M6d6djlp$w>=x4-+-jcq%kdw_r_@xiU1`}hRhoJH6apw;qoy~& zBbdcweaLiofigFznWtSTYg!QrL*kCl`}v6MR#x1&nA?8{AT95|&Ek4fzw)3CtD?Pk zXq)#;$5r#9DtE9oK8`AT{(bTla#z8=0$dqusWT2jor}0Rp@_B;HP_b{AjY3JUcR*d zZPpy%RnOF1BVHPDQrar;AWS9NPZjSu{~2dtoXYcGU`Ti6C}_b|ib)S9rOj$z^&|Qb zHKebU7kX-gTlh$N@%!xfWy_yhGOonQT$V>2#5TSHpHsG>$XB9Ys$Dh7m89{weww2q z3P61kC~N%js^Lz|yG6t5Ue>+H04DdKa0NlqSrB1`g;?XQ5&?5TEHX-t{Ripf#{tBw z*^0^mN2;9Ws3-a(NUy3))YK*WsG=r^GIbPtl@(-F8LZA~IFBn>&&nsTZeO&0tYPDv z992Aa_4x5(;R?D9#&ag;cTKNv7T-aU$5Hs(bb>*i2g!+hm6!akgZ;ifUmSCS%U(35 zqRVPy7$aqZbuUjVWce;d?#*Dq6Nb)3+{fA71FK&HJK_TuTSaKRgwx(@G46N96NnG@WwKfz(c~Y(HCKv{G^y{7uF!_vAyw%wgRfXb=*S=pRaM2mCbRsN_0AOG zE}1iWe&&it$`|(=ds3A4?G+dmxxEOaPS-dWSJpq2`w-OO9QueaDb3yya`nILzs;$B zj)AHbxCFw#UXfa+#X4?Df&vgmyoi8Q$WozEMGo;bH68Dr_d#z@hE5hvVa2;=nin@} zIMyv4XI6sE8UiZX8eTfKd$7ziT?}Mot~k2gnkGRld}1*bwCv%NY|xe9@tw%|U2vFI zq3&(ub?%g$gK|1KSC4l9aJsV8Etr@Fas0oj)INZ2A3umaOpD9@4fmTD&Bjfvwtl>? zEU<$V)(w}Q)d24V^<>2gS*8XcC*7WwRe>GtyFpg%7Avam!%qI_c&(4HR7!A?9Uo4Q zW}rM`XR17n_8Qeudt4(&l+|HJ^(`#7cd1t`!j+g23*?p^$~sN#(16byflGl2JYmWn zc)Ha#CqddSU%%73;_2izCJwjzx=~Yl@Rt)bL~SbuR_e{3$x7<5;Rg37tTS-#mWw16u{31bk%HU-{idrh~9N#L@9bi6sl~r(5z?@jIO{rd%{b z0!3oa#i)2{+k$AhrN9d606Ye=&P9&)?K~0_+wr_8F6W|4yU6W^f4`SmkOn{fWWoIa z@nF-Xef-XN==ydgJO(X|C!uFy%a+MPeg~T^>;6qQph(eQ?a+| z;WaYO;_v1r-xcLo_QKkHc6uqpezRPC$pB{awC>N+JjhN_Ipq+ZJR1akHp-lU9w zDXHayR5pZ%lpfjzu=XMthEk)Ji5|6h&-LvDc!6Rx`ecy}PxwL&NwSZFJu#s)VG1gi z@OG=~stce3jdn*02OZJ74KY-PPd+YdjPMv&81nD9LXizF2~w+#`I27vKT2}WUXhV0 z&oa&NXv|->w*N1kdIAX$H<{4xO`VL3dY(LaTN{NL7rq19!2zh_)%8fKS|3*(&H5cFjbDQCOR4QZcZl(F7cvT%-WyB@qMbBY5@A(u4!yUn{61U=Lw zIK5Xz#FN>Q+?1XqxAKI+1dj?ZStG!?-E||@E%tAt)Fns&(26%am!#-6Fmpk~xsh%s z*8vq7VBz$pmF@y?+YCi4&%RwC-d3<22ACx$SogtGhZ;w!DeE2;^vNpHY@+Ihp6{Yq zy~Wl;kwE?5w?oMbQ3`?=dzH4E0PSR<@W?a`k-xW-a2t)h;LS(b$|(e2EJ z+w6q1@z2&B3D=l@Kc5*-$q?C}n}%3S6XDSi>Fp!Za;L@lUx+r7L*g!M?x+$UdqRovs)WU!4KV*Gix1>$J7;I^Ef8x%U??z&zx9W6HEY5 zF>?HwEGZxZqDHH#9eGGcXL+i<_upY0I-!hxsDf1efXvYU{+ecu^)W)-6scTDV1F}7 zv6*8mh@n!!_EI#@FrsFU6L_~X z{~=VJ@x80T6R4L2>1Ydl&81$4L!K)>hMJgGO899NUU@};c+1_y|FjUPMuo=~B(Tgg>_`;rX2SKSQ4M+8s${wfN^7*0 zpfRSkPp4wh#5e+_dNJr)w?f`|Yxdv?AN6u3kMP5V%}`$>YLnX!?y5a( zKLl69ublw#!XAQvDnCkT3X_-S{qeydIw*`m%`VQirjS;7)da5_ycqM>&3fSKgb!_( zG2O;u&-HM{zUmj$s}F(Z^vw#HDmA-1@5=_ty74zG*#Ogjv+KCjWBvB5DiXHgDpJQXH*xw z{FRmErnZV-agEY9B*|Jv^Ezb0$gXDKzn`q%ECRoqIh#t|fyGK}zZo&mb8+P9FHbM= z6eSsr(d&f+t$5l?@T6~GY#RXPv>t&6;mUAcn{w z9E5N4wC#q1qC9r0TWroIRSZal*}zCAkFm!$M;)SZF;zr{dDTOJ8G{6HqAtGc{IJR# zV#p;yWRL%4=}|u!zG8lC;k!nUCHZ`mJInCE!FvHq=fD*{FJ;A)_nsVA8?a*Ppu8`1!FV zcml@Cja5AMj`lpoD!x{*13Qkpb%>q$-0!%YicOZBkD(lOCENxZfrL=9V>PTF?hLaF zsH4o^o0#oICv4}~$n=;#Xs9>nb+`#ZP>Aatom?n6T<0l^vIod)dqIPpwxrFXwgKBZYR7V#9gUw|wEu{de_3w@ zVEE2?UH{kIBl?-lXCI$tajJY=KWv#ODHkfa1VB-K{*lvv2CDOLvVPC7;Ft7pulW6c zJ=IVA!COb!r*C1X^{nDszlRFcDe5m;f%xMTA(P+?Bkj}u@^wdf5T-%-2$9q@(Re;z zH*ke3-8bUzdQIPvNLK&h2wR(_(zJG{p-}UngUqndjIWK06=YK{oQ7Aa_MOBAZm#;a zg!HH$+-L3evu9kHrujnr|lDxSd3F|nBU{pD>2LnA70!j zzTjvSu9C@Oxs^t=y(FoUbK8exIkr%s0Q)stgD5`F@yolfz{!-k9q8>*dN4w*C7v*B zfw*Qo7PZO6(vA9(8LLWm0a8W$h zw}TJ`%^TWtgALTy0thI}L19>3h*+l;g4v@=!@wshjG8Csg3b0UB3y!~;LU4=o3%s2 z#^CQl;qkajKGO*}-mGQNXaL;KMkcb~7EKoHzqnae_MV;sZKQlZ;3)Yh>ME`pnpee; zW}OIzHxHTS;3OZ&+lPJLsY@LM)yi6YbhwMVzi^Magqw$|P~XE)A&+E>_Q5O2)n{>V zE!@o|HD0YXH`x8#BKZLrp4B{LJ}muUw95MYuUq(%0Q$1o4K1c~g^UAJj~K+dC1e-$ zT3a}Iyv<*gcK;rw-JgV+0F9|$l7svfPdG=(;o|!T&sy3@?f|;GtblrLge>J}E?;bnT0joAs0@)em$^|H|zkZdxhcaP{;B zdusqK4%->(E@KW@lvWMmX@V0OuB@VS)KGfiN}^}Bp4(@H?8>bz*tKaz2vE##(v%c= z!)tj7^RZz(^R4*8<7f0E4*6ELM_!6HZPk$M2-cBXD7-lE4??}D+ z3;Z*Ung#_>7qCZMRS@0Jf9HN>3rQ^}n>6a?cxFQ$ZS$%KV5Og?iUcApksr_MX>o9_ z%xU+7munzvoCUSa+3QSZXHB(+uXI>Zu_K6M!e&-5wowII;j1tUFxSkQE+m_NI6ZI$ zZQj%jtb9NzQ3j}(#n!vfMq>>VwzCV4I*y7rm~RHgN>#t_4q%?y8AUmN~nA6v9UJCso2a0#o%9r(vpS#jo2Zka}mU3PU^2SG=0Pwa4v$)&7~g z2NL}&w$n?li=Wu`86T-K$L@%dGIC1Xwus~`Mnp`_a6P~yHkY3jZM$%D+bMHBP(>^? z<#<`j8f^i9vX{EUT4$3g(_&QwB#2(pzgCfljQwM_QJ^S!2^~JO^D04`!RDvgMWuM` zf=xuQ#1kC*dN$L@2?(ubry#60ImSsJo_y*f&2@P%@56)&JejW#k*GFZ(C`A^>OWSeg^DLb{Q@X9RPDR*n(zYrgAzs|A!-Zs(NO7DgvE_=7 zPtDCN&V9C)__sLYAoZf@rI^j;0H;-fq$*U@z~>M}iLYF)cQy5U)4~O&VF(X_V>B#b zd3Tk+z2xX5C&#AJ@;v)>gbl7m5$1<`&0d|t{&3-`g!K4EYdhy#P%4po)B2?88G<=r z9xJY4u0P3iIOskF>t9B12qK&AO~7W4z!GQH`aj1-EhK7}l;2y(ofh?YieRyD-Ju^_ zjS(N6aUeNM@Nc&sM3inPZnaM$mP^5vwyk^?6d)62`anOKOpM z6A$audFKe>R{-GPgv&#lq2z*t^#u(^_GR1kjFu?EmE>dFErJ09(F(n)^Oi7|W~zVlDXO+9<61g;Al^lA{dDxZe=0`G}(L{>HbQ|umoyIsF&$7(_C<<1y$A*vFT#}kvFCT zy^2{d&jf+>Zil6ny*49E0 z+&$hz=d#2JbNzK~|H_HbE}DRqN%<7mbZ0%c{z~Hqoh=?}L#}0FaBC_S-ZBIG zeAG!+U#G zwy!@kp9soVcNH3o|L7Lx;kS=R-wN&p-_ZEug~GH5j&TH|J$6unglH`NE-_jBq8A6alR3@KtnW97a5s z@UjOrwI>O4m1MKIqdq3E(Wzm&@eugMWxQuc{wCP9LwjFk5c52%`5ca0%4P{aS*kpO z(Tav2+W0pt3Up4b2>H!Pg0nt%tf-`Vr40lQEePv&L-BUsI#$`WoYKaMUnntCP&mpx z*4yk7lTeztd|H@!7%F$w*F`4v2y;4-{#{5EE-Thh-W?ame0C&#ryP{p{<`-0ykwRbm7xZ+5Gww-Tm-67*Tgc=s zhKR)e&HoBV&=~6_N7O!6fuL1P6=@WEagPNaFqde^SP^z5ub17VW+kKM;j}y(HB=Ko ztJD@nPE-5d(Jt=3vQj#qISr3socLUo!*-52mjWVbw2Nbew$|AX1-OX+kG4CUBi)P2 z@2E#-BDvd&%2clE%8Vl~Me%uT$3vSk3$vhl?7*4&*^}i=PLLV9I|Z0Fp32jDr21Y}N3`GOf%8W0~oJBafvSEJ=}5xNhn{>%B^uC@XcZ zj_bLPj(f)dUfX86>}~d^5zb*3dCwAK4fL(P_IINn_{fVN?`_9?dtI|h1=ApVxp(de z@_dJO$-!d+qUxArx@{nGv)>l+IJJ%*9x2$smREaN{ znz%M=8@@&Qd@QN?9eq>TrYmz#Q0rm+RS^?EcnGfBDV5tr) zC5CUo7*bGw+2URlw)y+b6J|(p=7k4mCvgW%6C4Gw#!Verio)_ZM@-$wNMHs0K?+*%qM1>&~H_G*4#+ zlJ52JMF{{9YZ8fd#f;IPbCFY^K>f$;%|h$U1P$0bcwy_rJ<~Y3z4!ZWN2#ndziH6e zJIR6Wbz+yyb-`(~$xb3;g zbz%^9@&^m≪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

>U(}KN#-k>jz`) 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 z zet0)Fk9pK?-u_ZO4JkOrKP8(lRjm4L z77b&Hc<%PLx%7tShmmHI7Jo^G;O1LELZzXTtHoqSt${gCT&hpaXJHfV6vt?vwC|n& zv0Gb_Q(Ac}%|+s`|FKs;#kQl$6VcA;0)|-Ld?{psi&jB?@im{;BlJ|D7u#X%q|Sju17o7h4+dai?c#c?Y2`cka~I@7sP{w7x@jd?d%y zI&t|gWaY@)@EI2jNg)BZsDdd4#D5Umy&OA0O#zm7Q0v15XMgnYJ$yjad0HX}HT@3g z&qYOHASg<6gzVi?$641;2@g<3Kn!Br3d1hTG(dM7 zvh=_;Gn6M(pFm#q2wXTuve@Fx&o?jCbt6Djk5Hfs6LnD$ZH2yLH+dEP+lOu?nZDPE zcwc9PIs!iwl}9S|6^C~ zMa87BAi@BOnP(RDdj+i@rbGTU05n(Bmj3sah*Xro_yDo9C2SoKNI_HsXd0#qgBSY6E}M_ptIZ^6#(TprshPej8ZH~Ex@`KWTZ z-}!3I1h^h<_jYQ9d$yuR0P3(XL%ECV#z4TR*i&Y~u?#nmqrfToh1f^wAn}j`JwD^B z0<0b1zAY-!h%?5Gd&*(q;TIZ1ik|8*m~V`#_k&_N)r$HYigmy?0zo1W6?%gnJi)Sl zsk^C3x@!=9zoV1*rs3(m&cizw5B1jm*s~aHb2B>Ylg5!rm}nn6SgN4x$X;slJH0p& zyQq47f2;CL81=<|TxzGnwFwjNbqcT76lhQFk>EEyL^Vq78(oL!}kw1yQDT4Vl zQ)mu^_dOa@LQq$1m|IO%D!ik6)OD!phNydzmA@d@)!Lu6P$+Thmffu&V5%n?udtEk zb;eqk41#=OVdkRJMUPf-1%Er6&sS(dI6T~G|FT8Q5+D4bb1wUiDGVl>+^5@l+i7FJ zTl=S*bbKRjq@lSdU;hrLR%{;(Pu!ekq-myl`P1dVs*snzCq1ic=z&mCvEaYw{Fx|u zS}A$X4*T)T6zu}4khu2w(bv8{_#-Ly^D(ndS&e(C-X|Ns6`oGy z6OvIR?dqEe%$)y5TRJgiw!|R4eL$L8psfrLBxKlQ_qqG|U~=|@9BHY{{8A@po_%rYVeDqwOWK|Si7;%bOLXZL|9!=7bA_=AQ+_9>uHGH) zr>`x_pWgcE(d_3v>M4#*i-rO0=BKV%ZOTa!IRA3r3ti{EYg=UZ-~+5ot?GKQu?zd| z#_3|IF2Bg6+NDIgFM*z-F!-fY!`od#E#L^vk3?bLi=oXfjyG>&Sf9cDMSpcV%J!#e z-{G3>_aXU7V&_V}CHW?GkUE%}6x!0ywS&QW<2ApGtp+}xoBH}bX>mefwr9uTTzcj9 zg7P?Le+~l1si&f{8nLXmeD+S8LzPLe z0`+#wzzQe<*#KfwRZ-dg%lcm+Ch#ynjO{m2k6WAKkYfH=dRH83 zCF!vJ=vB+vh>CZD+TDkn3KcjMZX!$j*DU0VH+BO>5Xya9!W|)Nk!1s8T1xcAcO&Q*koJFO3M%o}*Mz*u9zN`6}Am zr4?m`Yi&^6^S{?wbPWdopa8CC*g62G=qj&*UUn`SY*)sD{cqEU3#{j6bq%=5i5asj z&#B&*Ai&x;4GMEcIs5Fdb^CiihAo+|zQ~R#!0MPQk(`W+t#`&-lrR;cE=?GxC5qdy<`yJx|Efe2@jsbb2F{VU0nQsXS%WX8~H6P!3u zJ^#o0lZHV?!0iF=`bCC1^qe}@(6TB98YinyiGUEf@Fz9uyV>!?4~a{qR2)}7IOiyO zpmkt17MpcXT}7sT3#1UJpNDow!8kpx+T90qhT%7g5w=^-vrTWnF;#H4NZ7v+Y4_;7EaL(Zeyrs3O#Ure>1O5`a zKAzMp9$QxG9xMKmm(;Xn8=?+nzrpgcjBIN#Gw!}EdVK|zoM1$6@d_RqE>Jv+%9rZw zt-Er2=BKcgND#=M7jA{s-3&4fXig0P08+g$3o?Fgn&KJlJ8MMfx zBxu80xW{awElDJ~LECT()1$1YDTEZD+t-SH2-P>T))C#hP-~5=x{rDM;*`?<} zz`A%W4PHR2GE|^MgR1wKGsYRD5vn=UoCyN9%U`bHojG*RKdDAj$Y0TsHE0eW{s+!4 zTnx-^7&M9+%^%}~7`TRMc8Vv9g!ezkyFStc2s=vksB)wJyf=LvGDzYzf(d8B2WEZH z54@J*3&NpwxwZCZ5q7r1X=h&^b61wb#i>c?j5cy{UJ>Q22qjgvSA^@5tlP=OHyzNo z;RYns>m-MsiM9NOVK9#`7Pk$=;xz~jyKJxeay3WI0X+HlEhHG@Mvu--a?-0(BH_UA z8>-03i)f@@EO+SHp)mdrdr|Kgo64EIhn(ppERHc3g`vByGWjxNz(h6gp!g{e{pY^v z{Poinodd0TAx@3ydvu&6+ApD$`}T3T$iN>$N9Sxx1??@k@ZqBZk^cz141UnM5plIo zWo#;01hRYY40p*sEV!PthGvN_J>KJwp|o+__}baif1I9I8%J<`5Z?I;(nsuzOHp0D zSWQOL3(H>5i_^aUp9`Bxt!M~4*h6D&qWZ4+Pl^%4yz?SCv zyv2oI-!RDY$|*gBD#L3tZEzd!c036pX4(WmrSO$KBI z1+z_AViHR+KR3L>*uH)@>m!z;SV(UfZ)abwmd0G;KG zhQ5nYplv{uT={`WGiZNtup`PjU}=73`&5-_Q8zD)EB{N^t}kMuEtK|ia_H$p-JZ0- z+0nIeQh-33!4RgR2WCE>theu(rEaB+q;*VDroQU9mdi)9YK_??wONWdKOZrpQT_p{ zD7N9vy<71qgS(7~4r_ls1eF>lt)P72C!O7Y%t#-Boz`ih$ynt4Tp07z z&s?aTefrww;6{_L_CWYa2n zih^zRJ-f%1c9n?+c9(1S)U{2vxsR6CxpD4Mr+>Ypl~NsEd%phXcY7(HIle@3w7vA| zkKey}>lZJFFtP$zOhsJduf$f*BNRd{{V8tg8)-hjmUcyoZtj;ccbdi`?u#}XEuHo1 zrY=O8EzN6iysY{zw2B50kC`A(_t)8qm;Bkx~1Lk)bU zgf~4!)~YK9I>ycK3+;6q(seS{I%TBiXQd=|lUcp@Q?Il4CD);jh-aWH$Io|okD%ZH(vR?qqJ zJh`dAKJ%?KhUv$6n?IU&n6EQ>k5%nKRv|FuM4ezdJLOker-CMLu>IgIf+5jC25sXy z#F@;hg)Iz2Z92xb6fWUzf)nKkcD4h+}5}M`6C@ zi!`F4dK3E#i+n>R(NrgXOo@>y>9`MpuaC+%$~iXC?~W`k6NUF^3(m8~DnY9d#+U2tf)hz~Z_gyO9 z@-rgWr}Xkk(6i~4WUHaW6$SalvMtZk=_;uQHfx-wep=b+EqT#Nl?tG8TnMN zZw&-46sX|4yG$|jjEVJl=bKh0T|-}G=3C7BGPqD=BXqy@w4F=-blNyN3u=y#zhv2M zEK&X$0QZw$qAJo6Ic({7%T}-~03Eh|_86k&$dkRBKk*-)>rJ+HW@4y3+Q)h47XSC( zFY?-~feP)xJ;(!9Y;4%*+t90_Fi5c+{jdK@lPLNBwk_y| z?U=9T{RUsdplMm)vdCf z!EJ3aA+=0-?yZDwQHgioU}VZC`Ugv&1?cYkvlVbZ6A_r;Ha;s4U+)I}kf0cbGJuya z?gy(uWdY^UX`TAY?GQB7-@^x6u)q&(iQAB8QrES4wu7hz2Q;{GXxG?A%FDLiR);KH zzSr=n-a%%g3i5kSB!sFn36u2r6u?@>(Rt7ZcV(KD5Cd9qZd^nWop)3tP5)}%98GRC`Pbs zRM>v~}i7PiiPMoDeL`1pA_mR`v zFkYJ_@?VkO(G(J{V+$frBY?47;QUf>Sc6b>+nbOiV52K`#Wz# z=0NA|@dup>ub)=p&(6S`o$oX#`Vcq1YsX+MO@MkNox2I6GV=7`AH z9Z0b7CuZH_M4s(pfyTTxlb%H|$(=tF=CehSb`X%<5q+dq(Nde@Yz*=%%*QF-mzI!+ zsq{Nv6%j%<%)fMU1dV$NS<5tY53=7od&mfe0liYVmCre(5ED#2S(2!n)K)ra0@J>n z58S@%`EjGf&BdoFV||&EAo~FXzTHKfe;$n@_HnUMI)m=H_o0W4$K3BfH|qNOUTP%J zRJ!6OA+eiZaX5|ODLmztc@!DuJXKT-!hf_-r(0}Gb(~Kwe2_-?KD6`Mx{6XcGYkhSE5hZ0_aZ1s@t#|~r7W+7`c-~)oAG5sK=W}JyW13%oORoxTyZTQ zUNV;H+=_YqbhCfYHN1uz5`PW^9V)Mb#B@AcFWw#1FGaaGe+IF`l@sFEC5QVE6*BDMvx4G43X{Hm>7YW4DPATm zDG#fN9BozOE8d1jd_4T+5tF!BFxw~B^3H;0qz{6U4&XIW48BqEi#rX6%!H9~^{C3e zXu!1a!@5=tP%J{Kokw4%fVYO0&CgO%S9v1GZVjAE+%dWa%WP2}>rIoJod-7O8dweV z<8AxUqqS~m+})8_qFx`RhjSJ{XIz72flwk#^JFe#lxcR?*k_< zTl@7EigjR>5J(g8R3)DlBUaO^35S=HfxIJzHL-=wCh7ktZGG z{P(uG)3e^cq+3Ik@7AB$(q!-Q7tJ7V|>Z-jslUb9df4j0V zy<5F#tX^^7!liDnuZ8Q~2{$GkB;w{4G9|)E6IGr#^Lx>kGtmEaQkDY$mS4_ zCjzxjnQCb^M-^GB)L3FmWvrj*wO+bg-(k9!%N@#%_7-D8LO_ZJ7L=|~BZUH}Cz7tc z65gDn(?Jx(7DQ4Y$6rR4D`<0)Bx=BvDUza9`@v7!k zfxEllE8+t9@zvy3xTOm6cT35yy`=ir>2UIKST_^IaLVOl>%9;Kn)$TlOT*dD}3kzg4VA zj-Ba#B0$E5XSUBj01tAwIwMm?{ORL^ zF0ATzLWVmHkVAgg_Pc#<5iHY7G$JH)^Nhb5*d^}oIP6&5?xKPHrlSrs6$a^0{hQOY zRxobJbP^?Rf{#m3MFioFiMmRyMHoLb78pgVf~Y#0Nc;~$Luph`|K|&yySL8EieHs- zG`4Sj_c14{mR^ceor+EhC{{$KlWj!FBk1d0i!p)5lM6;}V4YwIOMjCTBV+v@Ga-aW zuOv6&_EQbFXswxr1$S{>cl3Pj8j!D#e`21umOldkW({Xb<}i!|6U2%;M2M0v4n@T^ zXxcybZ*CXUJHrD+CvK$1j&os%FJ`uWB6*7&3C*{`2C6T9ko>N-t7rVnA? z$mG2bC;l36Ve|>*DF{?L{~uK8bD?J zxl2EJ>O0<)%p))IdEJILC?OA|#!rfo!#y!nh_9;i1qSuzpV~({&I=j3Db{ZA+0A^p z2ARx(dEx9fD(*rZg=v4y@V_s*B?nQ}ybl)uzLErTjr)-ow7d{k&fPFC|W$w;1ms89qLvsLP8h+ zpJiO2MgPw*Z8-$M0Fl^ zX3;BP==-?cU@$=q5&UJxSBvG9AY|Q`I2UHEeSlKjayuUvH_577{a6DDesLN{5xL@)T}lV6HWGe5~M$5vr*G0j%W0BH~j(`eL0UG3fRmRWt#RUA8%>b}lGA%?!IjxyQv&|OSh3AGX^Az-Hr zAj+al=1|hRv%IZO@*DnS@LaFnFHD~4Tn{rgseeCAwJzSlD=tQkzXgs@4ozH;t{hzY zOp`)AOXrQlmQ*lY*OS4ko5c!n5x73GQ#jxk6c%j)i-+OJ#Hq^y8oZ?a^~b1l<%ECo5wJ$=|D zD^T(y^}m4Q`??3evp5rGf^#9XMcZJw6}V`VYtGzNN6in~#S9lj4Nc0lmP2OPQy=uc zgtklWmIU)9gBQV!sq#+rj<9!pQ$fN>n{4(7LRR`<)9}x@kSVdiUo$hds^DmAT;dOb zOe9ir(Y3vCGW^qNx9U9EFRbgb)E~1aMai2ZZ~WSos#ocpFxgw8SDBR(QF#K;>(zTg zdmss8e@%Y!xGf?ob+6XP&?r7RDSNWFHX+jpw`#xAdPRpQ z�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%0DXH|jy)o;g}(B8Y3RT0G7Do;6j}6B zpoJepo&)5IMolPlInh$qu@3@!5ro@tmMG5bjHZVDmxj0mF~BKbDz?Bx^nwdRTM-Jh$gy@Cc)It10Yh> zR){_5m_2AEq<8JpMt^P{EvfBuW=pPV)sj={Q}QABh_%xsl@S*8OQPROd-=g*0)QAb>#*9$x7`-P}(6SHKm(*|bv z$H)ySDpz2FFY_j+Ndi-lBF=E2sfvO%xc+j@P#S<)RR z$r{$8LaxsS1a_|)!*aKJGK!+{*}+`Ub`my3rHet`csS}|7px!kkbu43gh(ze52Tgx z7j3EUM(Jl@LF36DkVIqAj3E38=dPa@ha{16U8CrerxmR&P(sBzW}@=CzZ&Rdr&&t8 z{VU;KJ-MECD+h01HQ4l@Y>9;9sh#sn5P{qtrLWt%1cSj4!&wUy_XO+xZV+bRC*uw@>~q zX;;?GF=D#-v_DS%QR_THIkXdrKNt#hFEunCZH1pe^jMqpDHYTEu(3a-{zcyIuDDR!C809q96EEh?Q zRJEE7c`omA+Eq_9BSjOnh6Kc}8JHwcb^;lFa8_}}L;u^2uYMG~0ICJbdENa&*8iIG zr+L``1JL(&1T!AnT$vV-RK|zyXb39fQfOiHYf!*vOjiq~xcyxl8C>8IPWG}FlJ^8( zgWyo#0Oa}IJ=EUR;DZGJ>%tA>t0{37e3>cAE0Npp2w+R+b0=dt1gEjub>7|Xgg^_I zH4X-G0b0$Sj+W_;pAzgZpC~Cg2W%=%3*FARIrxb4(hPYk%WftQ>CwW@YhcK$8s1|W z5^?j6o}OHHO>o)$_`RI|JMa0(^fm1?z|)j?mfFYnu{jNll;|HGF_DivwmAz#;9%D+ zHRxvkw!HhTB1_8UruNLroCr48XY>4R!k*3^8GoIG zW8G(mq!ve58GAaykL9-;Ul=n}C86wsR*i-1$gQBAmyB4d;O{sG@;b%tM1!OM>e7yt zxV{Y%h8WeL0Xv)$rapN(MkDvjMxq5ZE1BwTz4c5R@ zp9TgvGSoAGYm|IPrAS3%7ySdeMr~XecWh8k5aDsb0nqT60pw`_a@AWj=*ne*{19kE z3e-x*#IPD@g9>IA&wRD+|N6Lcvn#*F1-0oWyeufyXG6dMgGb5hk$%PqKfC>3m0Rh0 zrRg7$L=NEn&+c_BdqYf^Az>Rho22|Rm09z4Pt;UoieL?OJ}}q0J-guZt4KvNJy&_F z37-Eq{e0l?&Y2X@S&X3O1MvJP=Xo-V_r>0K0l5@bxPbP>etk3_cpeaN99fFt?(M48 zz)jO^R?`11ZoK?)j4>btcozImmZN*LZ2gLpAVj;%6f6XJ&6-w&Ol`zV^L>x5{0$)#vq|7&G4g zG%dR8e9b#7cy(#S2s=m|17oxKaUsw5zYl2LHm~%II#~};sz`vl;VYs02?LX$@>$) utx)21C({3&yj>T*CL-|I{+pZA#sAwc;MVL)kN1{h00K`}KbLh*2~7aLNgogZ literal 0 HcmV?d00001

e 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