(itm any)
| 451 | } |
| 452 | |
| 453 | func (a ScriptActor) GiveItem(itm any) { |
| 454 | |
| 455 | var sItem *ScriptItem |
| 456 | |
| 457 | if itmScriptItem, ok := itm.(*ScriptItem); ok { |
| 458 | sItem = itmScriptItem |
| 459 | } else if itmInt, ok := itm.(int); ok { |
| 460 | sItem = CreateItem(itmInt) |
| 461 | } else if itmInt64, ok := itm.(int64); ok { |
| 462 | sItem = CreateItem(int(itmInt64)) |
| 463 | } else if itmInt32, ok := itm.(int32); ok { |
| 464 | sItem = CreateItem(int(itmInt32)) |
| 465 | } else if itmFloat64, ok := itm.(float64); ok { |
| 466 | sItem = CreateItem(int(itmFloat64)) |
| 467 | } |
| 468 | |
| 469 | if sItem != nil { |
| 470 | iRecord := sItem.itemRecord |
| 471 | if a.characterRecord.StoreItem(*iRecord) { |
| 472 | if a.userId > 0 { |
| 473 | |
| 474 | events.AddToQueue(events.ItemOwnership{ |
| 475 | UserId: a.userId, |
| 476 | Item: *iRecord, |
| 477 | Gained: true, |
| 478 | }) |
| 479 | |
| 480 | } |
| 481 | } |
| 482 | } |
| 483 | |
| 484 | } |
| 485 | |
| 486 | func (a ScriptActor) TakeItem(itm ScriptItem) { |
| 487 | if a.characterRecord.RemoveItem(*itm.itemRecord) { |
no test coverage detected