Knowledge base
Knowledge base
Knowledge base
Free, anonymous browsing of Unreal Engine Blueprint examples, node references, and best practices. The same content the WoalzCraft plugin uses to generate Blueprints.
20 results for restore
Pattern: BP_Checkpoint with BoxTrigger, variable CheckpointID(int). OnBeginOverlap(Player) → DoOnce → CreateSaveGameObject(MySaveGame) → SET PlayerLocation, Health, Inventory, CheckpointID → SaveGameToSlot('AutoSave', 0). On death/respawn: LoadGameFromSlot('AutoSave') → Cast → TeleportTo(SavedLocation) → restore Health etc. Show 'Checkpoint Reached' UI briefly.
Pattern: Variables RegenRate(float)=5.0, RegenDelay(float)=3.0, RegenTimerHandle. On damage received: ClearTimer(RegenTimerHandle) → SET timer(RegenDelay, RegenTick, looping=true). RegenTick function: Branch(Health < MaxHealth) → True: SET Health = FClamp(Health + RegenRate*DeltaSeconds, 0, MaxHealth). False: ClearTimer.
Dealing damage: Event → ApplyDamage(TargetActor, BaseDamage, InstigatorController, DamageCauser, DamageTypeClass). Receiving: EventAnyDamage → Damage output → Subtract_FloatFloat(CurrentHealth, Damage) → FClamp(Result, 0, MaxHealth) → SET CurrentHealth → Branch(CurrentHealth <= 0) → True: DestroyActor. Initialize CurrentHealth=MaxHealth in BeginPlay.
UGameplayStatics::SetGamePaused.
Set Game PausedUE 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoWhy: Some node or variable hardcoded a reference to BP_{name}, but that file was deleted or moved. The Asset Registry can't resolve it. Fix: Either: (a) re-create BP_{name} if accidentally deleted (Content Browser → right-click → Blueprint Class), or (b) update the reference to point at the correct existing Blueprint, or (c) make the reference soft (TSoftObjectPtr) so missing assets don't fail compilation.
Apply Radial DamageUE 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: custom trigger or UI button → [save player data to SaveSlot] → OpenLevel(LevelName='Level_02', bAbsolute=true, Options=''). For loading screen: SetGlobalTimeDilation(0.001) briefly while level loads (freeze world), or use AsyncLoadLevel with progress callback. Key: OpenLevel is in GameplayStatics. 'LevelName' is the map asset name (not full path). bAbsolute=true discards current level completely. Options string can pass params like '?GameMode=BP_GM'.
UnPossessUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: Variables bIsSprinting(bool), Stamina(float)=100, MaxStamina(float)=100, SprintSpeed(float)=1200, WalkSpeed(float)=600, DrainRate(float)=20, RecoverRate(float)=10. Sprint pressed: bIsSprinting=true → SetMaxWalkSpeed(SprintSpeed). Released: bIsSprinting=false → SetMaxWalkSpeed(WalkSpeed). Tick: Branch(bIsSprinting) → Stamina -= DrainRate*DT. Else: Stamina += RecoverRate*DT. Clamp(0, Max). If Stamina<=0 → force stop sprint.