Difference between revisions of "User talk:Lisselli"

Jump to navigation Jump to search
2,106 bytes added ,  14:58, 15 July 2017
no edit summary
imported>Lisselli
m
imported>Lisselli
Line 50: Line 50:
      
      
EndFunction  
EndFunction  
</source>
<source lang="papyrus">
Float Function HasCellReset(Bool abSetDayLastEntered=True)
; RETURN VALUES: -1.0 = False | 100.0 = True
; Morning Star ; 0 ; days 31 :: Sun's Height ; 6 ; days 31 
; Sun's Dawn  ; 1 ; days 28 :: Last Seed    ; 7 ; days 31
; First Seed  ; 2 ; days 31 :: Hearthfire  ; 8 ; days 30
; Rain's Hand  ; 3 ; days 30 :: Frostfall    ; 9 ; days 31
; Second Seed  ; 4 ; days 31 :: Sun's dusk  ; 10 ; days 30
; Midyear      ; 5 ; days 30 :: Evening Star ; 11 ; days 31
; Store the current month and day this function was called.
MonthEntered = GameMonth.GetValue()
DayEntered = GameDay.GetValue()
    ; Store RespawnTime game setting and convert it into days by dividing the result by 24.
Float GetHoursToRespawnCell = Game.GetGameSettingInt("iHoursToRespawnCell") / 24 as Float
      if abSetDayLastEntered == False
if MonthEntered == 7
iMonthNumDays = 31
Float CurrentMonth = GameMonth.GetValue()
Float CurrentDay = GameDay.GetValue()
if MonthEntered == CurrentMonth
if DayEntered < CurrentDay
; return days remaining
Float DaysRemaining = CurrentDay - DayEntered
if DaysRemaining < GetHoursToRespawnCell
; return days left for cell to respawn
return GetHoursToRespawnCell - DaysRemaining
elseif DaysRemaining >= GetHoursToRespawnCell
; cell has respawned
return DaysRemaining - GetHoursToRespawnCell
endif
endif
else
; it's a different month, so of course it's reset long time ago
return 100.0
endif
endif
endif
;/
elseif MonthEntered == 1
iMonthNumDays = 28
elseif MonthEntered == 2
iMonthNumDays = 31
elseif MonthEntered == 3
iMonthNumDays = 30
elseif MonthEntered == 4
iMonthNumDays = 31
elseif MonthEntered == 5
iMonthNumDays = 30
elseif MonthEntered == 6
iMonthNumDays = 31
elseif MonthEntered == 7
iMonthNumDays = 31
elseif MonthEntered == 8
iMonthNumDays = 30
elseif MonthEntered == 9
iMonthNumDays = 31
elseif MonthEntered == 10
iMonthNumDays = 30
elseif MonthEntered == 11
iMonthNumDays = 31
endif
/;
EndFunction
</source>
</source>
Anonymous user

Navigation menu