added commissions templates

This commit is contained in:
2026-06-15 17:45:53 +03:00
parent bc4adfb565
commit 9af77359db
5 changed files with 47 additions and 5 deletions
+38 -1
View File
@@ -119,4 +119,41 @@ content space.
3. **Location system** — done: `ULocationSubsystem` + `ULocationConstraint`; the whole Location/travel
group and `WhileAtLocation` are unblocked. (Build the location *objectives* with the ✅ batch.)
4. **Per-system batches** as VS5 (NPC types), VS2 (lust/pulse), toys, restraints, and Phase 8
(photo/livestream/followers) land.
(photo/livestream/followers) land.
---
## Concrete commissions (all ✅ — pure data, no new C++)
Authorable today in a `UCommissionBoardConfig`: each is a recipe of shipped objectives + the four
constraints (`UObservedConstraint`, `UDayPhaseConstraint`, `UWearingSlotConstraint`, `ULocationConstraint`),
`RequiredHoldSeconds`, and `bSequentialObjectives`. Numbers are starting values, not balance.
**Authoring ceiling:** live location tags are only `Location.Apartment`, `Location.City`, `Location.City.Beach`
more `Location.City.*` sub-areas would multiply every location-gated row below.
### Exhibitionist (be *seen*)
- **Morning Walk of Shame** — *Daily.* `WalkNakedDistance(300m)` + `DayPhase(Day)`.
- **Beach Body, No Suit** — *Daily.* `BeFullyNaked(60s)` + `Location(City.Beach)` + `DayPhase(Day)`.
- **Topless Stroll** — *Daily.* `ExposeWhileWalking(Boobs, 150m)` + `WearingSlot(Bottom, worn)`.
- **Draw a Crowd** — *Weekly, sequential.* `GatherCrowd(5)``BeObservedWhileExposed(5, 30s)`.
- **Night Flasher** — *Daily.* `ExposeBodyPart(Genitals, 5s)` + `DayPhase(Night)` + `Observed(1)`.
### Slut (be *lewd*)
- **Underdressed Errand** — *Daily.* `WearOnlyUnderwear(120s)` + `Location(City)`.
- **Barely Decent** — *Weekly.* `StayBelowCoverage(0.4, 180s)` + `Observed(2)`.
- **Red-Faced in Public** — *Daily.* `SustainEmbarrassment(0.8, 20s)` + `Observed(3)`.
- **Bottomless Beach Run** — *Weekly.* `ExposeWhileWalking(Genitals, 200m)` + `BareRegion(Bottom)` + `Location(City.Beach)`.
### Slave / risk (controlled, stealth, loss)
- **Leave It Behind** — *Daily.* `MoveDistanceFromClothing(80m)`.
- **Dead Drop Dash** — *Weekly, sequential.* `MoveDistanceFromClothing(100m)``ReachEmbarrassment(0.7)``WalkNakedDistance(150m)`.
- **Unseen and Bare** — *Weekly.* `StayUnseenWhileNaked(90s)` + `Location(City)`.
- **Run, Don't Hide** — *Daily.* `RunNakedDistance(200m)` + `DayPhase(Night)`.
### Multi-step showcase
- **From Closet to Crowd***Weekly, sequential.* `WearOnlyUnderwear` @ `Location(Apartment)``WalkNakedWhileObserved(150m, 1)``GatherCrowd(4)` @ `Location(City)`.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -19,6 +19,8 @@ ANPCAIController::ANPCAIController()
SightConfig->DetectionByAffiliation.bDetectEnemies = true;
SightConfig->DetectionByAffiliation.bDetectNeutrals = true;
SightConfig->DetectionByAffiliation.bDetectFriendlies = true;
SightConfig->SightRadius = 2000.0f;
SightConfig->LoseSightRadius = 2500.0f;
Perception->ConfigureSense(*SightConfig);
Perception->SetDominantSense(SightConfig->GetSenseImplementation());
}