This is an abstract base class containing the common functionality between LuaPlayer and character entities
(see LuaEntity). When accessing these members through a LuaEntity, it must refer to a character
entity.

Create an arrow which points at this entity. This is used in the tutorial. For examples, see control.lua
in the campaign missions.

Parameters

Table with the following fields:

type :: string: Where to point to. This field determines what other fields are mandatory.
May be "nowhere", "goal", "entity_info", "active_window", "entity", "position",
"crafting_queue", or "item_stack".

surface :: SurfaceSpecification (optional): Surface to teleport to. If not given, will teleport
to the entity's current surface.

Return value

true when the entity was successfully teleported.

Note: Some entities may not be teleported. For instance, walls, rail signals or entities with
fluid boxes won't allow teleportation and this method will always return false when used
on any such entity.