M9b: folk, filer, reklam, sorl och vagnval
All checks were successful
release / build-release (push) Successful in 1m33s
All checks were successful
release / build-release (push) Successful in 1m33s
Folk på stationen (NPC:er som vandrar, kliver av tåg och går mot utgången, blockerar spelaren men inte varandra), vänster-/högerfiler som bromsar på fel sida, bredare gångar, reklamaffischer (clutter), japanskt sorl i loop (noise), vagnval med kvinnovagn (stort avdrag med man i sällskapet, tidsstyrd), kömarkeringar på perrongen, trängsel per vagn (bonus för tom vagn, svettig-debuff och svårare resa i full vagn, släpp förbi passagerare) och att folk kliver av innan man får gå på. Ny bana 005 Ueno. Skärmdumpsverktyget kan filtrera på bana/skript. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -18,10 +18,12 @@ type Crowd struct {
|
||||
const crowdZoneWidth = 0.22
|
||||
|
||||
// NewCrowd seedar zonens läge och markörens fart. luck (1 = normalt) gör
|
||||
// zonen bredare eller smalare, inom rimliga gränser.
|
||||
func NewCrowd(seed rng.Seed, tries int, luck float64) *Crowd {
|
||||
// zonen bredare eller smalare, och crowdLevel (0 lite, 1 mellan, 2 mycket
|
||||
// folk i vagnen) smalare ju fler som trängs.
|
||||
func NewCrowd(seed rng.Seed, tries int, luck float64, crowdLevel int) *Crowd {
|
||||
r := newRand(seed, "crowd")
|
||||
width := min(0.6, max(0.1, crowdZoneWidth*max(0.5, min(2, luck))))
|
||||
level := 1.3 - 0.4*float64(max(0, min(2, crowdLevel)))
|
||||
width := min(0.6, max(0.1, crowdZoneWidth*max(0.5, min(2, luck))*level))
|
||||
lo := r.between(0.1, 0.9-width)
|
||||
return &Crowd{dir: 1, Speed: r.between(0.9, 1.5), ZoneLo: lo, ZoneHi: lo + width, MaxTries: max(1, tries)}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user