Kill Sim

From SimsWiki
Jump to: navigation, search
Kill Sim
Instance:0x0189
Game Version:The Sims 2


Contents

Code

###
# Group = 0x7FD46CD0, Instance = 0x189
# Title = Kill Sim
#
# Format = 8009, Params = 1, Locals = 2
# Tree type = 0, Header flag = 6, Tree version = 51 (81), Cache flags = 0

    0: Death - Is Sim Dead? (NID)(my person data neighbor id (0x1F)); true: 13, false: 16
    1: Param 0 == Const 0x130(Death Types):0x2(2); true: D, false: 4
    2: Group - Score - Affect Score (Event)(Const 0x149(EP2 - Date Events):0x60(116 (0x74)), Me, 0, 0); true: 3, false: error
    3: Group - Remove Sim(Me); true: 12, false: 12
    4: My Attribute 0xE := Param 0; true: C, false: error
    5: Create New Object Instance: GUID 0x84EC24A8 (0x7F404283: NPC - Unique - Grim Reaper), place out of world (put new object id in stack object); true: 8, false: 2
    6: My Attribute 0x15 := 1; true: B, false: error
    7: Set to Next: object of type GUID 0x84EC24A8 (0x7F404283: NPC - Unique - Grim Reaper); true: 8, false: 5
    8: Local 0 := Stack Object; true: 9, false: error
    9: Stack Object := Me; true: 15, false: error
    A: Push Interaction: #0x0 of Local 0 onto the stack object's queue, maximum priority, use icon from Local 1, Icon Index is 0x1; true: true, false: 2
    B: Stack Object := 0; true: 7, false: error
    C: my person data Ghost Flags (Routing Behavior) (0x44) Set Flag IsGhost; true: 6, false: error
    D: Skill - End; true: 4, false: error
    E: Temp 4 := -8842 (0xDD76); true: F, false: error
    F: Temp 5 := -29207 (0x8DE9); true: 15, false: error
   10: My Attribute 0x15 := 0; true: false, false: error
   11: my person data Ghost Flags (Routing Behavior) (0x44) Clear Flag IsGhost; true: 10, false: error
   12: My Attribute 0xE := 0; true: 11, false: error
   13: Fade Object - OUT(Me, 0, 100 (0x64), 1); true: 14, false: 14
   14: Idle(20000 (0x4E20)); true: 14, false: error
   15: Local 1 := 0; true: A, false: error
   16: .Kill - Can Sim Die?(Me); true: 1, false: 2

Purpose

This is used to kill a Sim, summon the reaper, and assign the ghost color and behavior.

Usage

There is only one argument for this global.

Argument 1 (Parameter 0): The type of death to inflict upon the Sim. The following are valid choices (From Const 0x130(Death Types)):

  • 00 - Death by Starvation
  • 01 - Death by Electrocution
  • 02 - Death by Drowing
  • 03 - Death by Fire
  • 04 - Death by Old Age
  • 05 - Death by Disease
  • 06 - Death by Flies
  • 07 - Death by Fright
  • 08 - Death by Satellite
  • 09 - Unknown (Not used?)
  • 0A - Death by Cow Plant (Uni)
  • 0B - Death by Peeking into Vampire Coffin (NL)
  • 0C - Death by Sunlight (NL)
  • 0D - Death by Rally Forth (OfB)
  • 0E - Death by Elevator (OfB)
  • 0F - Death by Hail (Seasons)
  • 10 - Death by Lightning (Seasons)

So, now that we've got all that figured out, let's say you want to kill a sim with Rally Forth! You would use these arguments:

07 0D 00 00 00 00 00 00
00 00 00 00 01 00 00 00

Which should yield this from SimPE's BHAV editor:

[global 0x0189] Kill Sim (1 arg:
 Literal 0x000D)

For more information on how arguments work, refer to this page: Using BHAVs With Arguments.

Examples

You can see this BHAV in use in the cowplant, vampire coffin, Rally Forth! interaction, and many other places.

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox