# These functions get exported to the scripting engine
(userId int, mobInstanceId int)
| 868 | // |
| 869 | // //////////////////////////////////////////////////////// |
| 870 | func GetActor(userId int, mobInstanceId int) *ScriptActor { |
| 871 | |
| 872 | if userId > 0 { |
| 873 | if user := users.GetByUserId(userId); user != nil { |
| 874 | return &ScriptActor{ |
| 875 | userId: userId, |
| 876 | userRecord: user, |
| 877 | characterRecord: user.Character, |
| 878 | } |
| 879 | } |
| 880 | } else if mobInstanceId > 0 { |
| 881 | if mob := mobs.GetInstance(mobInstanceId); mob != nil { |
| 882 | return &ScriptActor{ |
| 883 | mobInstanceId: mobInstanceId, |
| 884 | mobRecord: mob, |
| 885 | characterRecord: &mob.Character, |
| 886 | } |
| 887 | } |
| 888 | } |
| 889 | |
| 890 | return nil |
| 891 | } |
| 892 | |
| 893 | func GetUser(userId int) *ScriptActor { |
| 894 | return GetActor(userId, 0) |
no test coverage detected